我在打字稿中有以下代码:
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
谢谢!
编辑:添加索引签名解决了我的问题。
答案 0 :(得分:4)
TS7017对象类型的索引签名隐含有一个&#39; any&#39;型
无论该代码中有this
,它都没有索引签名(所以隐含任意)。
noImplicitAny
,直到您更熟悉使用TypeScript。