2018年11月15日

TypeScriptのPartial

Partialを利用すると既存の型から、項目を部分的に共有できる型を作成できます。

ちなみにPartialは部分的という意味

たとえば以下のような型があり

interface Foo {
a: string
b: string
c: string
}


aかbかcを含む型を作りたい場合は以下のように定義しなくてはいけないですが、

interface PartialFoo {
a?: string
b?: string
c?: string
}


Partialを利用すると以下のように定義できます。

type PartialFoo = Partial<Foo>


ちなみにPartialの実態は以下のように定義をされています。

type Partial<T> = {
[P in keyof T]?: T[P];
};
posted by ねこまんま at 15:42 | TypeScript | 更新情報をチェックする