【问题标题】:Angular2 typescript syntaxAngular2打字稿语法
【发布时间】: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


【解决方案1】:

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

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

EventEmitter<string>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多