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
の型を保持します。