BFE.devでのAI解答例 - TypeScript タイプパズル
1. Partial<T> を実装する
type MyPartial<T> = { [P in keyof T]?: T[P];};
MyPartial<T>は、Tと同じキー名とオプショナルプロパティを持つ新しいオブジェクト型を返します。[P in keyof T]はTのキー名をループし、?をつけることでオプショナルプロパティにします。また、T[P]を使用してオリジナルのTの型を保持します。