TypeScriptにおけるOOPのクラスコンストラクタ
クラスコンストラクタのパラメータを使って プロパティの初期値を渡してみましょう。 この場合、パラメータにも型を指定する 必要があります:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
ここには注意点があります。プロパティの値が コンストラクタで代入されるため、プロパティの 初期値を設定しなくてもエラーにはなりません:
class User {
name: string; // 値を設定しない
constructor(name: string) {
this.name = name;
}
}
それでは、クラスのオブジェクトを作成し、 その際に名前をすぐに指定してみましょう:
let user: User = new User('john');
クラスのプロパティにアクセスしてみます:
console.log(user.name); // 'john'
Employeeクラスを作成し、そのコンストラクタに
従業員の名、姓、年齢、給与を渡してください。