中級 › abstractクラスを直接newした原因と直し方 › パターン5
abstractクラスを直接newした原因と直し方
abstractを付けたクラスは、そのままnewでインスタンス化することができません。
1 abstract class Beverage { 2 abstract brew(): string; 3 } 4 class Tea extends Beverage { 5 brew(): string { return "hot"; } 6 } 7 const b = new ________(); ^ 8 console.log(b);
main.ts(7,11): error TS2511: Cannot create an instance of an abstract class.
空欄を埋めてコンパイルを通す
Beverageはabstractクラスです。brewを実装したTeaのようなサブクラス経由でしかインスタンス化できません。
次の問題