TypeScriptでクラスのゲッター(getter)とセッター(setter)のサンプル
環境情報
Windows10 64bit TypeScript Version 4.4.4
構文
//クラスのメンバーのsetter set 変数名(変数名: number) { this._変数名 = 変数名; } //クラスのメンバーのgetter get 変数名(): number { return this._変数名; }
使用例
//Empクラスの定義 class Emp { //メンバーの宣言 private _username: string = 'テスト 太郎'; private _age:number = 20; //メンバーusernameのgetter、setter set username(username: string) { this._username = username; } get username(): string { return this._username; } //メンバーageのsetter set age(age: number) { this._age = age; } //メンバーageのgetter get age(): number { return this._age; } // 関数の定義 funA() { console.log(`名前:${this._username},年齢:${this._age}`); } } //クラスのインスタンスの生成 const cft = new Emp(); cft.username = '山田 太郎'; cft.age = 32; //クラスの関数を呼び出す cft.funA();
実行結果
名前:山田 太郎,年齢:32