私はいくつかの抽象メソッドを持つ抽象クラスを持っています。これらのメソッドのいくつかをオプションとしてマークする方法はありますか?Typescript抽象的なオプションのメソッド
abstract class Test {
protected abstract optionalMethod?(): JSX.Element[];
protected abstract requiredMethod(): string;
}
いくつかの理由から、私は、接尾辞として?
を追加することができますが、それがすべてで、私はまだ派生クラスでメソッドを実装する必要があるため何もしないように思えます。今のところ私はそれがそれが返すことができることをマークするためにこれを使用していますnull
これは基本的に貧しい人はオプションです。
protected abstract optionalMethod?(): JSX.Element[] | null;
私は、オプションの抽象メソッドがサポートされているとは思いません。対応策については、[この問題](https://github.com/Microsoft/TypeScript/issues/6413)および[このコメント](https://github.com/Microsoft/TypeScript/issues/2947#issuecomment-125914985)を参照してください。 。 – Saravana