← TypeScript コース
14. readonly プロパティ
プロパティ名の前に readonly を付けると、そのプロパティは初期化の後に書き換えられなくなります。{ readonly id: number } のように書き、再代入しようとするとコンパイルエラーになります。
実務では「作成後に変わってはいけない値」を守るために使います。ユーザーの ID やアプリの設定値など、途中で書き換わるとバグになる値を readonly にしておけば、うっかり代入をコンパイラが止めてくれます。
注意点として、readonly はあくまでコンパイル時のチェックです。実行時に値が凍結されるわけではなく、「書き換えるコードを書けなくする」仕組みだと理解しておきましょう。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
TypeScript