初始化所有类属性TypeScript

短信

有一个带有一组相同类型属性的类。它们都将成为另一个类的实例。因此,我需要先定义它们,然后在构造函数内部对其进行初始化。注意:由于$ window模块,我不能将其与声明一起使用,该模块仅在constuctor上可用。

我不想一个接一个地初始化它们,这只是一个猴子工作。

这是我的课:

  export class MyService {
    public signal1: Signal;
    public signal2: Signal;
    public signal3: Signal;
    public signal4: Signal;
    // ...

    /*@ngInject*/
    constructor($window: any) {
      this.signal1 = new $window.signals.Signal();
      this.signal2 = new $window.signals.Signal();
      this.signal3 = new $window.signals.Signal();
      this.signal4 = new $window.signals.Signal();
      // ...
    }
  }

TypeScript版本:1.4.1

问题是:我可以在构造函数中一次初始化所有属性,而无需重复任何代码吗?

先感谢您。

短信

好吧,这就是我要做的工作。感谢@basarat提供的指导:

  export class MyService {
    // initialize every attribute with null otherwise typescript ignores it
    public signal1: Signal = null;
    public signal2: Signal = null;
    public signal3: Signal = null;
    public signal4: Signal = null;
    // ...

    /*@ngInject*/
    constructor($window: any) {
      // get all properties of "this"
      for (var property in this) {
        if (this.hasOwnProperty(property)) {
          this[property] = new $window.signals.Signal();
        }
      }
    }
  }

因此,我现在要做的唯一一件事就是用null初始化新添加的信号,其他所有操作都是自动完成的。好吃!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python类属性及其初始化

来自分类Dev

在 Swift 中初始化类属性

来自分类Dev

Vue Typescript组件类属性初始化程序的最佳实践

来自分类Dev

导入具有类的文件时,类属性是否被初始化?

来自分类Dev

在Hibernate中初始化代理的所有属性

来自分类Dev

从初始化程序返回而不初始化所有存储的属性-SwiftUI绑定错误

来自分类Dev

从初始化程序返回而不初始化所有存储的属性Xcode 8

来自分类Dev

Swift类属性-这需要初始化吗?

来自分类Dev

Python类属性的用法和初始化

来自分类Dev

如何从查询字符串初始化类属性?

来自分类Dev

Python类属性的用法和初始化

来自分类Dev

初始化后,PHP类属性为null

来自分类Dev

使用方法初始化类属性

来自分类Dev

为什么我的构造函数不像应有的那样初始化其超类属性?

来自分类Dev

所有者对象初始化程序中的get-only属性的初始化

来自分类Dev

从初始化器返回nil之前,必须初始化类实例的所有存储属性。

来自分类Dev

在init()中初始化2个变量:'self'在初始化所有存储的属性之前使用

来自分类Dev

swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

来自分类Dev

迅速。在初始化所有存储的属性之前在方法调用中使用“自我”

来自分类Dev

在初始化所有存储的属性之前使用“自我”

来自分类Dev

React.js-对所有组件方法使用属性初始化器

来自分类Dev

使用@State可以解析为初始化所有存储属性之前使用的“自我”

来自分类Dev

使用LINQ / Delegates,如何初始化属性属于类型列表的Object的所有成员?

来自分类Dev

有没有一种快速的方法来检查初始化的结构内的所有属性是否都未初始化?

来自分类Dev

在初始化列表中使用基类属性可以吗?

来自分类Dev

打字稿:如何在构造函数外部初始化类属性

来自分类Dev

初始化应用程序时出错:无此类属性:类的会话:BootStrap

来自分类Dev

如何显示XAML中初始化的类对象的类属性

来自分类Dev

在Python中,如何从类方法的返回值初始化类属性?

Related 相关文章

  1. 1

    Python类属性及其初始化

  2. 2

    在 Swift 中初始化类属性

  3. 3

    Vue Typescript组件类属性初始化程序的最佳实践

  4. 4

    导入具有类的文件时,类属性是否被初始化?

  5. 5

    在Hibernate中初始化代理的所有属性

  6. 6

    从初始化程序返回而不初始化所有存储的属性-SwiftUI绑定错误

  7. 7

    从初始化程序返回而不初始化所有存储的属性Xcode 8

  8. 8

    Swift类属性-这需要初始化吗?

  9. 9

    Python类属性的用法和初始化

  10. 10

    如何从查询字符串初始化类属性?

  11. 11

    Python类属性的用法和初始化

  12. 12

    初始化后,PHP类属性为null

  13. 13

    使用方法初始化类属性

  14. 14

    为什么我的构造函数不像应有的那样初始化其超类属性?

  15. 15

    所有者对象初始化程序中的get-only属性的初始化

  16. 16

    从初始化器返回nil之前,必须初始化类实例的所有存储属性。

  17. 17

    在init()中初始化2个变量:'self'在初始化所有存储的属性之前使用

  18. 18

    swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

  19. 19

    迅速。在初始化所有存储的属性之前在方法调用中使用“自我”

  20. 20

    在初始化所有存储的属性之前使用“自我”

  21. 21

    React.js-对所有组件方法使用属性初始化器

  22. 22

    使用@State可以解析为初始化所有存储属性之前使用的“自我”

  23. 23

    使用LINQ / Delegates,如何初始化属性属于类型列表的Object的所有成员?

  24. 24

    有没有一种快速的方法来检查初始化的结构内的所有属性是否都未初始化?

  25. 25

    在初始化列表中使用基类属性可以吗?

  26. 26

    打字稿:如何在构造函数外部初始化类属性

  27. 27

    初始化应用程序时出错:无此类属性:类的会话:BootStrap

  28. 28

    如何显示XAML中初始化的类对象的类属性

  29. 29

    在Python中,如何从类方法的返回值初始化类属性?

热门标签

归档