セッターとゲッター (set, get)
プロパティへのインターセプター(参照・代入・監視などの意味)としGetter/Setterがあります。
記述方法のサンプルは次のようになります。
1
class Human {
2
private _name: string;
3
// Getter宣言
4
get name(): string {
5
return this._name;
6
}
7
8
// Setter宣言
9
set name(name: string) {
10
this._name = name;
11
}
12
}
13
14
const human = new Human();
15
// Setterを利用
16
human.name = `田中太郎`;
17
18
// Getterを利用
19
console.log(human.name); // 田中太郎
Copied!
メソッドと違い、getter/setterを呼ぶ場合は()は不要です。
1
// Getter
2
console.log(human.name); // 正しいGetterの使用方法
3
console.log(human.name()); // エラー :human.name is not a function
4
5
// Setter
6
human.name = '田中太郎'; // 正しいSetterの使用方法
7
human.name('田中太郎'); // エラー :human.name is not a function
Copied!

Getter

Getterの記述方法を日本語で表すと次のようになります。
1
get 名前():{
2
必要ならば処理();
3
return 戻り値;
4
}
Copied!
Getterに引数を指定することはできません。また戻り値を必ず指定する必要があります。

Setter

Setterの記述方法を日本語で表すと次のようになります。
1
set 名前(変数 :) {
2
必要ならば処理();
3
保存処理();
4
}
Copied!
引数が必ずひとつ必要です。また戻り値を指定することはできません。
最終更新 1mo ago
リンクのコピー