Angular2打字稿语法

问题描述:

我知道我们可以使用冒号在TypeScript中指定一个变量的类型。在这里,_emitters是一个变量,它具有在冒号后面指定的类型。Angular2打字稿语法

但是我很难理解在下面的代码中分配给_emitters的是什么类型。

private static _emitters: { [ID: string]: EventEmitter<any> } = {}; 

这可能是非常基本的,但不幸的是我无法理解它。

+0

您需要阅读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

+0

@torazaburo angular2标记不再存在。 –

+1

@torazaburo我认为标签的命名约定是ng1的angularjs,而ng2的简单角度呢? – unitario

这是一个具有字符串类型的键的对象。该对象的每个键都包含一个EventEmitter。

该示例缺少发射值的类型,例如。

EventEmitter<string>