TypeScriptにおけるreadonly修飾子
修飾子 readonly を使用すると、
プロパティを読み取り専用にすることができます。
例を見てみましょう。
クラス User のプロパティ
name を読み取り専用にしてみます:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
クラスのオブジェクトを作成し、名前にある値を設定します:
let user: User = new User('john');
名前の値を読み取ります:
console.log(user.name); // 'john'
ただし、プロパティに別の値を書き込もうとするとエラーになります:
user.name = 'eric'; // エラー
クラス User に、読み取り専用のプロパティ
age を設定してください。
このクラスのオブジェクトを作成し、その年齢を画面に表示してください。