Typescriptは同じ派生型ですが、すべてのキーはオプションです 質問する

Typescriptは同じ派生型ですが、すべてのキーはオプションです 質問する

このインターフェースを自動的に導出することは可能ですか:

interface OverrideParamType {
  foo?: FooType
  bar?: BarType
}

これから

interface ParamType {
  foo: FooType
  bar: BarType
}

使用方法は次の語で終わる関数です:

return Object.assign ( {}, baseParams, overrideParams )

ベストアンサー1

Typescript 2.1 以降では次の操作を実行できます。

interface ParamType {
    foo: FooType
    bar: BarType
}

type PartialParamType = Partial<ParamType>;

の定義はPartial次のとおりです。

type Partial<T> = {
    [P in keyof T]?: T[P];
};

詳細は以下をご覧ください。マッピングされたタイプ

遊び場の例

型を自分で定義する必要はありませんPartial。これはlib.d.ts

おすすめ記事