元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型
在使用typescript时,在对变量进行了类型声明后,在使用for in 的时候出现了这样的问题
经过查资料,key值的类型不是string,在javascript中是默认给你转好的,而在Typescript中则不是,因此要么转,要么声明,要么忽略
- 忽略
修改tsconfig.json文件中的配置
- 转类型
export function isValidKey(key: string | number | symbol , object: object): key is keyof typeof object {
return key in object;
}
for (const key in obejct) {
if(isValidKey(key,obejct)){
// 处理...
obejct[key]
....
}
}