xmldoc
npmパッケージの型定義を書き込もうとしています。TypeScriptインデクサでtslintエラーが発生する "文字列リテラルによるオブジェクトアクセスが許可されていません"
declare module 'xmldoc' {
export class XmlDocument {
constructor(contents: string);
public children: IXmlNode[];
}
export interface IXmlNode {
attr: IXmlAttributes;
val: string;
name: string;
children: IXmlNode[];
}
export interface IXmlAttributes {
[index: string]: string;
}
}
tslintはまだエラーメッセージobject access via string literals is disallowed
私はインデクサ([index: string]: string
)を考えて、このコード
valueId = node.attr["id"];
に不平を言っているこの問題を回避働い:
は、これまでのところ私はこれを持っています。
誰も私にそれが動作していない理由についての手がかりを与えることができますか?
これはtslintのバグのように思えます。おそらく、そのルールをインデックスシグネチャの対象から除外していない可能性があります。有効なユースケースのようですが、バグレポート/提案を提出してみてください:https://github.com/palantir/tslint/issues – Alex