プロパティが多くなるとめんどくさい
class User {
public readonly id: number;
public readonly name: string;
public readonly age: number;
public readonly email?: string;
constructor(
id: number,
name: string,
age: number,
email?: string,
) {
this.id = id;
this.name = name;
this.age = age;
this.email = email;
}
}
Classに必要な初期化処理を愚直に書くとめんどくさいためこれを少しでも楽にする。
Parameter propertiesで楽にする
TypeScriptのクラスにはparameter-propertiesという記法がある。
class User {
constructor(
public readonly id: number,
public readonly name: string,
public readonly age: number,
public readonly email?: string,
) {}
}
これで記述量が半分になって楽になる。