宣言されている[[クラス (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(); ```