我正在尝试为xmldocnpm包编写类型定义.
到目前为止我有这个:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
tslint仍在抱怨此代码
valueId = node.attr["id"];
Run Code Online (Sandbox Code Playgroud)
带有错误消息 object access via string literals is disallowed
我以为我的indexer([index: string]: string)解决了这个问题.
任何人都可以给我一个线索,为什么它不工作?