我正在尝试为xmldoc
npm 包编写类型定义。
到目前为止,我有这个:
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 仍在抱怨此代码
valueId = node.attr["id"];
带有错误消息object access via string literals is disallowed
我以为我的索引器([index: string]: string
) 可以解决这个问题。
谁能告诉我为什么它不起作用?