私はIPreferences
というインターフェースを持っています。それは次のようになります。私は、ユーザーが自分の好みを更新し、1つのまたは複数のフィールドを更新することができますのでDRYを維持したまま、2つのバージョンのインターフェースを作成できますか?
export interface IPreferences {
genres: Genres[],
singers: Singer[],
volume: number
}
、私は
export interface IPreferencesUpdateRequest {
genres?: Genres[],
singers?: Singer[],
volume?: number
}
のように見えるがあるため、私、これは悪いですインターフェイスIPreferenceUpdateRequest
を作成しました2つのほぼ同一のインターフェースを持つようになりました。
とにかくこれを行うにはどうすればいいですか?DRY?
すごく素晴らしいです。このユースケースは、標準ライブラリに型を作成するのに十分なものであることを認識していませんでした。ありがとう! – CodyBugstein