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