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]>>, ]