我在 TypeScript 中有以下代码:
export class Config
{
private options = new Map<string, string>();
constructor() {
}
public getOption(name: string): string {
return this.options[name]; // <-- This line causes the error.
}
}
编译器给了我这个错误:
Error:(10, 16) TS7017: Index signature of object type implicitly has an 'any' type.
通过 es6-shim,地图是“可能的”。我不太确定这里发生了什么。其实这张地图让我有点困惑。Map 应该来自应该实现 es6 功能的 es6-shim。但是 es6 没有静态类型,对吧?那么,为什么 Map 期望键/值类型作为通用参数呢?我看到有些人添加了“noImplicitAny”标志,但我想解决这个问题,而不是忽略它。
谢谢你。