特定の[[プロパティ (TypeScript)|プロパティ]]のみ必須にする自作の型。[[Mapped Types]]を使っている。 ```ts export type PartialRequired<T, K extends keyof T> = T & { [P in K]-?: T[P]; }; ```