我收到以下 TypeScript 警告 -
对象类型的索引签名隐式具有任何类型
这是出现警告的代码:
Object.keys(events).forEach(function (k: string) {
const ev: ISumanEvent = events[k]; // warning is for this line!!
const toStr = String(ev);
assert(ev.explanation.length > 20, ' => (collapsed).');
if (toStr !== k) {
throw new Error(' => (collapsed).');
}
});
任何人都可以从这个代码块中确定为什么会出现警告吗?我想不明白。
如果有帮助,这是以下定义ISumanEvent
:
interface ISumanEvent extends String {
explanation: string,
toString: TSumanToString
}