Dev Study
TypeScript コース

14. readonly プロパティ

プロパティ名の前に readonly を付けると、そのプロパティは初期化の後に書き換えられなくなります。{ readonly id: number } のように書き、再代入しようとするとコンパイルエラーになります。

実務では「作成後に変わってはいけない値」を守るために使います。ユーザーの ID やアプリの設定値など、途中で書き換わるとバグになる値を readonly にしておけば、うっかり代入をコンパイラが止めてくれます。

注意点として、readonly はあくまでコンパイル時のチェックです。実行時に値が凍結されるわけではなく、「書き換えるコードを書けなくする」仕組みだと理解しておきましょう。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

TypeScript
公式ドキュメントで詳しく ↗