问题:写代码,对Object对象里面取某个key对应value,发现报TypeScript错误;如下:
let obj = {
aa: 11
}
for (let key in obj) {
obj[key]
}
obj[key]被标识红色波浪,提示错误;
解决:
方案一:忽略提示,修改配置
在tsconfig.json文件中compilerOptions字段里面新增忽略代码,
"suppressImplicitAnyIndexErrors": true,
"ignoreDeprecations": "5.0",
注意:选项'suppressImplicitAnyIndexErrors'已弃用,并将在TypeScript 5.5中停止运行。指定compilerOption '" ignoreprecations ": "5.0"'来消除这个错误。
方案二:先定义ref()对于进行声明;
let obj = ref();
obj.value = {
aa: 11,
bb: 22
}
for (const key in obj.value) {
console.log(obj.value[key])
}