Angular2打字稿语法
问题描述:
我知道我们可以使用冒号在TypeScript中指定一个变量的类型。在这里,_emitters
是一个变量,它具有在冒号后面指定的类型。Angular2打字稿语法
但是我很难理解在下面的代码中分配给_emitters
的是什么类型。
private static _emitters: { [ID: string]: EventEmitter<any> } = {};
这可能是非常基本的,但不幸的是我无法理解它。
答
这是一个具有字符串类型的键的对象。该对象的每个键都包含一个EventEmitter。
该示例缺少发射值的类型,例如。
EventEmitter<string>
您需要阅读TS文档。这里有很好的解释。谷歌的“可索引类型”。请参阅[相关文档](https://www.typescriptlang.org/docs/handbook/interfaces.html#indexable-types)。此外,您需要清楚Angular和TypeScript之间的区别。你所要求的与Angular无关(除了“EventEmitter”是Angular类型的事实之外)。最后,'angular'标签适用于旧的Angular 1.您正在寻找'angular2'标签。 – 2017-04-16 09:02:33
@torazaburo angular2标记不再存在。 –
@torazaburo我认为标签的命名约定是ng1的angularjs,而ng2的简单角度呢? – unitario