【发布时间】:2017-04-16 08:50:23
【问题描述】:
我知道我们可以在 TypeScript 中使用冒号来指定变量的类型。这里,_emitters 是一个变量,其类型在冒号后指定。
但是我很难理解下面代码中分配给_emitters 的类型。
private static _emitters: { [ID: string]: EventEmitter<any> } = {};
这可能是非常基本的,但不幸的是我无法理解它。
【问题讨论】:
-
您需要阅读 TS 文档。那里解释得很好。谷歌“可索引类型”。见the relevant documentation here。此外,您需要清楚 Angular 和 TypeScript 之间的区别。您所问的与 Angular 无关(除了
EventEmitter是 Angular 类型)。最后,angular标签适用于旧的 Angular 1。您正在寻找angular2标签。 -
@torazaburo angular2 标签不存在了。
-
@torazaburo 我认为标签命名约定是 ng1 的 angularjs 和 ng2 及以上的简单 angular?
-
@RomanC 感谢您指出这一点,我一直在关注关于 meta 的讨论,但没有意识到标签终于被更改了。
-
@torazaburo 如果你喜欢这里的讨论,another one 与此案例类似。
标签: angular typescript