在角度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进行跟进。
不知道如何完成这项工作。
答案 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已发布。你可以使用它。