Optional Keys
约 113 字小于 1 分钟
2026-02-11
题目
实现高级工具类型OptionalKeys<T>,该类型将 T 中所有可选属性的键合并为一个联合类型。
解题思路
待补充
答案
type OptionalKeys<T> = any验证
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<OptionalKeys<{ a: number, b?: string }>, 'b'>>,
Expect<Equal<OptionalKeys<{ a: undefined, b?: undefined }>, 'b'>>,
Expect<Equal<OptionalKeys<{ a: undefined, b?: undefined, c?: string, d?: null }>, 'b' | 'c' | 'd'>>,
Expect<Equal<OptionalKeys<{}>, never>>,
]参考
无
