Type Challenges Judge

PartialByKeys

提出詳細

type PartialByKeys<T extends object, K extends PropertyKey = keyof T> = Simplify< Omit<T, K> & Partial<Pick<T, Extract<keyof T, K>>> >;
提出日時2025-09-16 06:49:58
問題PartialByKeys
ユーザーbalckowl
ステータスWrong Answer
テストケース
import type { Equal, Expect } from '@type-challenges/utils' interface User { name: string age: number address: string } interface UserPartialName { name?: string age: number address: string } interface UserPartialNameAndAge { name?: string age?: number address: string } type cases = [ Expect<Equal<PartialByKeys<User, 'name'>, UserPartialName>>, Expect<Equal<PartialByKeys<User, 'name' | 'unknown'>, UserPartialName>>, Expect<Equal<PartialByKeys<User, 'name' | 'age'>, UserPartialNameAndAge>>, Expect<Equal<PartialByKeys<User>, Partial<User>>>, ]