为什么我得到"键入' String'不能用作索引类型" TypeScript中的错误

时间:2017-01-18 01:19:30

标签: typescript

我有大量的js代码,它们使用了许多可以快速访问对象的辅助数组。所以我尝试移植此代码并失败了。很明显我还不太了解TS。

我已经找到了这个问题的答案,并找到了建立界面等的建议......但这似乎有点偏离轨道。

所以尝试了看似显而易见的事情:

-Dsun.net.inetaddr.ttl=0

其中MyObject - 简化:

 class Foo {
   allObjects: MyObject[];
    constructor() {
     this.allObjects = [];
   }
}

我相信:

 class MyObject {
     _id: String;
     public getId(): String {
        return this._id;
     }
 }

会好的...我看到可爱的TS2342错误(索引表达式参数必须是'字符串','数字',或者'任何&# 39;)这对我没有意义,因为getId()是一个'字符串'。看起来这应该是那么难。所以非常感谢你的帮助...

1 个答案:

答案 0 :(得分:86)

string

类型使用小写MyObject._id