我有大量的js代码,它们使用了许多辅助数组,可以非常快速地访问对象.所以我尝试移植此代码并失败.很明显我还不太了解TS.
我已经找到了这个问题的答案,并找到了创建界面等建议...但这似乎有点偏离轨道.
所以看似明显的尝试:
class Foo {
allObjects: MyObject[];
constructor() {
this.allObjects = [];
}
}
Run Code Online (Sandbox Code Playgroud)
MyObject的地方 - 简化:
class MyObject {
_id: String;
public getId(): String {
return this._id;
}
}
Run Code Online (Sandbox Code Playgroud)
我相信:
myObjectInstance: MyObject;
fooInstance.allObjects[myObjectInstance.getId()] = myObjectInstance;
Run Code Online (Sandbox Code Playgroud)
会没问题...我看到可爱的TS2342错误(索引表达式参数必须是'string','number'或'any'类型)这对我没有意义,因为getId()是'string' .这似乎不应该那么难.所以你的帮助将不胜感激......
Paa*_*rth 101
使用小写字母string的类型MyObject._id
| 归档时间: |
|
| 查看次数: |
24954 次 |
| 最近记录: |