私は基本クラスと派生クラスを持っています。派生クラスのコンストラクタ引数(DerivedOptions
)は、追加のものを持つBaseOptions
プロパティをすべて必要とするため、それらをインタフェースとして表現し、拡張しました。これを行う正しい方法ですか?私はまた、人々がtype
を使ってクラスに渡されるオプションを表現しているのを見ています。私はそれを使用してこの機能を達成することができる方法はありますか?スーパー呼び出すとき派生クラスに渡されるオプションを拡張するTypescriptのベストプラクティス
interface BaseOptions {
arg1: string;
}
class BaseClass {
constructor(options: BaseOptions) { }
}
interface DerivedOptions extends BaseOptions {
arg2: string;
}
class DerivedOptions extends BaseOptions {
constructor(options: DerivedOptions) {
super();
}
}