Dev Study
TypeScript コース

33. アクセス修飾子 public / private / protected

プロパティやメソッドの前に付けるアクセス修飾子で、どこから触れるかを制限できます。public は どこからでも(省略時の既定)、private はそのクラスの中だけ、protected は継承先のクラスまで、という3段階です。

実務で最も使うのは private です。残高や内部カウンタのような「外から直接書き換えられると壊れる値」を private にして、メソッド経由でだけ操作させる設計にすると、不正な状態になる経路を型レベルで塞げます。

注意点として、private は readonly と同じくコンパイル時のチェックです。まず「外部に公開する操作はメソッド、内部の状態は private」という役割分担の感覚をつかみましょう。

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

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