我有大量的js代码,它们使用了许多辅助数组,可以非常快速地访问对象.所以我尝试移植此代码并失败.很明显我还不太了解TS.
我已经找到了这个问题的答案,并找到了创建界面等建议...但这似乎有点偏离轨道.
所以看似明显的尝试:
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错误(索引表达式参数必须是'string','number'或'any'类型)这对我没有意义,因为getId()是'string' .这似乎不应该那么难.所以你的帮助将不胜感激......
使用小写字母string
的类型MyObject._id