我想在一个循环通过对象的嵌套属性的类中编写一个递归私有函数(对象可以有任意数量的嵌套属性)
private loop(item:any) {
for(let property in item){
if (typeof property === "object") {
this.loop(item[property]);
continue;
}
console.log(property)
}
}
本身,这是一个无用的函数 - 但它在编译时会产生错误
类型'never'不能用作索引类型。
老实说,我不知道为什么,或者这个错误是什么......我查了一下这些文档,但所有的例子似乎都是一个不满意的转换语句。
使用typescript 2.3.4
如果某种善良的灵魂能够启发我,我将不胜感激;)
答案 0 :(得分:0)
typeof item[property]
抱歉浪费带宽;)