Code Fix

中級 › 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.

空欄を埋めてコンパイルを通す

広告
広告スロット(未設定)

abstractクラスを直接newした原因と直し方

abstractクラスは「共通の骨組みだけを定義し、具体的な実装はサブクラスに任せる」ためのクラスです。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)