Type Challenges Judge

ObjectEntries

提出詳細

type ObjectEntries<T> = { [K in keyof T]-?: [K, T[K] extends undefined ? undefined : Required<T>[K]] }[keyof T]
提出日時2025-09-15 07:39:13
問題ObjectEntries
ユーザーbalckowl
ステータスAccepted
テストケース
import type { Equal, Expect } from '@type-challenges/utils' interface Model { name: string age: number locations: string[] | null } type ModelEntries = ['name', string] | ['age', number] | ['locations', string[] | null] type cases = [ Expect<Equal<ObjectEntries<Model>, ModelEntries>>, Expect<Equal<ObjectEntries<Partial<Model>>, ModelEntries>>, Expect<Equal<ObjectEntries<{ key?: undefined }>, ['key', undefined]>>, Expect<Equal<ObjectEntries<{ key: undefined }>, ['key', undefined]>>, ]