我有大量的JavaScript代码,使用了大量关联数组,可以非常快速地访问对象.所以我try 移植这个代码,但失败了.显然,我还不太懂打字.
我一直在寻找这个问题的答案,并找到了创建界面等的建议,但这似乎有点偏离了正轨.
所以我try 了看似显而易见的方法:
class Foo {
allObjects: MyObject[];
constructor() {
this.allObjects = [];
}
}
其中MyObject
-简化:
class MyObject {
_id: String;
public getId(): String {
return this._id;
}
}
我相信:
myObjectInstance: MyObject;
fooInstance.allObjects[myObjectInstance.getId()] = myObjectInstance;
那就好了...然而,我看到了可爱的TS2342 error (An index expression argument must be of type 'string', 'number', or 'any')
,这对我来说毫无意义,因为getId()
是string
.这似乎没那么难.非常感谢您的帮助.