宣言されている[[クラス (TypeScript)|クラス]]の[[サブクラス (TypeScript)|サブクラス]]のみ可視できるような修飾子。
```ts
class Parent {
protected method() {}
}
class Child extends Parent {
func() {
// protectedメソッドを親がもっているので呼べる. もちろんmethod()がprivateだとダメ
this.method();
}
}
const p = new Parent();
// @ts-expect-error protectedMethodは子以外からは呼び出せない
p.method();
```