TypeScriptのJSON APIを使用しています。多くの場合、JSON APIの一部は、追加のフィールドを除いて同じです。私はそのプロパティのためだけに追加の名前付きインターフェイスを作成することを含まないショートカットを見つけようとしています。私は、多くの場合、以下のような何かをする必要があります:理想的には新しいインターフェイスを宣言せずにインターフェイスのプロパティを拡張する
interface ICar extends IVehicle {
headlights: {
beam_strength: number,
color: string,
bulb: string
}
}
:あなたはこのような何かを行うことができますが、その後、あなたがすでに宣言インタフェースを拡張することの利点を失う活字体で
interface ICar extends IVehicle {
headlights: IHeadlights
}
interface IHeadlights extends ILights {
beam_strength: number
}
私はこの2つを組み合わせて、このようなことができるようにしたいと考えています。
interface ICar extends IVehicle {
headlights: ILights {
beam_strength: number
}
}
またはこのような何か:
interface ICar extends IVehicle {
headlights extends ILights {
beam_strength: number
}
}
活字体でこのような何かをする方法はありますか?
ありがとうございます!大規模なJSON APIをモデリングすると、命名が難しくなり、多くの混乱とコード行が追加されるようです。私たちはJSON API仕様http://jsonapi.org/を使用しています。通常、モデルは99%同一ですが、追加のプロパティが少し埋め込まれています。 extendsでは、1つのプロパティを追加するだけで、多数の名前付きインターフェイスを作成する必要があります。たぶん、違ったやり方があります。 – mattferderer