递归函数生成“类型'从不'不能用作索引类型。”

时间:2017-06-13 22:53:44

标签: typescript

我想在一个循环通过对象的嵌套属性的类中编写一个递归私有函数(对象可以有任意数量的嵌套属性)

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

如果某种善良的灵魂能够启发我,我将不胜感激;)

1 个答案:

答案 0 :(得分:0)

是的,我有一个错字。我应该说

typeof item[property]
抱歉浪费带宽;)