循环遍历angular 4(typescript)构造函数中的参数?

时间:2017-12-28 20:32:16

标签: javascript angular typescript

在角度4模型中,我有一些看起来像这样的打字稿代码:

export class Thing {
  public a: number;
  public b: number;
  public c: number;
  constructor(a, b, c){
    this.a = a || 0;
    this.b = b || 0;
    this.c = c || 0;
    }
}

这似乎是使用循环的一个显而易见的地方,或者比声明变量a,b和c更简单,然后通过构造函数指定a,b和c进行跟进。

不知道如何完成这项工作。

1 个答案:

答案 0 :(得分:3)

您也可以这样做。通过构造函数中的访问修饰符声明变量。这将自动使用该访问修饰符创建字段,并分配给您传递的值。如果传递的值为undefined,您也可以为参数指定默认值

export class Thing { 
   constructor(public a: number = 0, 
               public b: number = 0, 
               public c: number = 0) {

   }
}

const thing = new Thing(1, 2);
// thing.a = 1
// thing.b = 2
// thing.c = 0 - default value

还有一个注意事项。 Angular 5已发布。你可以使用它。