2
は、以下のコードてみましょう:type
で動作Partial
方法でインターフェイスを作成する方法コードを複製せずにPartial経由で拡張可能な型を作成するには?
interface A {
a: number;
}
// doesn't work - "An interface may only extend a class or another interface."
// interface AOpt extends Partial<A> {}
// does work, but leads to code duplication :(
interface AOpt {
a?: number;
}
interface B extends AOpt {
b: number;
}
を、しかしそれは、拡張可能なインタフェースによってでしょうか?
似たようなものが必要です( 'Readonly <>'で)。 – Paleo
これは比較的簡単に 'type B = Partial &{b:number}'と言うことで対処できますが、このofcは実際の問題を解決しません – Paarth