打字稿:TS7017对象类型的索引签名在循环中隐式具有“任意”类型

时间:2016-05-30 09:26:08

标签: typescript

我在打字稿中有以下代码:

export class Custom {
     [k: string]: any // Index Signature

     // parameters example
     // let o:Object = {"blah":1, "foo": "lol"}
     // let arr: Array<string> = ["blah", "foo"]
    constructor(o: Object, p: Array<string>)
     for(let prop of arr) {
        let p: any = (<any>o)[prop]
        if (p !== undefined) {
            this[prop] = p
        }
      }
}

我在TS7017 Index signature of object type implicitly has an 'any' type

上继续this[prop] = p

谢谢!

编辑:添加索引签名解决了我的问题。

1 个答案:

答案 0 :(得分:4)

  

TS7017对象类型的索引签名隐含有一个&#39; any&#39;型

无论该代码中有this,它都没有索引签名(所以隐含任意)。

快速修复

  • 关闭noImplicitAny,直到您更熟悉使用TypeScript。