小编And*_*phy的帖子

TypeScript索引器仍然出现tslint错误"不允许通过字符串文字进行对象访问"

我正在尝试为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)解决了这个问题.

任何人都可以给我一个线索,为什么它不工作?

indexer typescript tslint

5
推荐指数
1
解决办法
2313
查看次数

标签 统计

indexer ×1

tslint ×1

typescript ×1