140. 判断是否为必选的键
困难
实现一个高级工具类型 IsRequiredKey<T, K>
用于判断 K
是否为 T
的必需键。
例如:
type A = IsRequiredKey<{ a: number, b?: string }, 'a'> // expected to be true
type B = IsRequiredKey<{ a: number b?: string }, 'b'> // expected to be false
type C = IsRequiredKey<{ a: number, b?: string }, 'b' | 'a'> // expected to be false