【问题标题】:How do I initialize in Angular an object declared as an extern class?如何在 Angular 中初始化声明为外部类的对象?
【发布时间】:2021-05-31 22:38:47
【问题描述】:

如何在 Angular 中初始化一个变量:

datiIn: Metro;

外部类的:

export class Metro {   constructor(
    public idt: string,
    public linea: string, // nome della linea
    public numchatting: number, // numero passeggeri in chat
    public tempo: number // orario partenza   ) {} }

因为 Angular 编译器报告:

"属性 'datiIn' 没有初始值设定项,也没有明确赋值 在constructor.ts(2564)"

所以我知道 Quick Fix 正在编写:

datiIn!: Metro;

datiIn: Metro | undefined;

但我想初始化它。我知道这样写是错误的:

datiIn: Metro = new Metro();

但我不知道如何初始化这个变量 datiIn。提前感谢您的任何回答。

【问题讨论】:

    标签: angular variables initialization declaration


    【解决方案1】:

    我知道应该是这样的......

    export class MyComponent implements OnInit {
    
      private datiIn: Metro;
    
      constructor() {
      }
    
      ngOnInit(): void {
        this.datiIn = new Metro();
      }
    }
    

    在 OnInit 中,因为这是 Angular 在其组件初始化后执行的代码(但在视图准备好之前)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 2015-08-29
      • 1970-01-01
      • 2017-01-11
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多