例如
type A = { name: string age?: number sex?: number } type B = FilterOptional<A> // => { name: string }
把所有可选的属性过滤掉,这个FilterOptional应该怎么写
FilterOptional
type FilterOptional<T extends {}> = Pick<T, { [K in keyof T]-?: undefined extends T[K] ? never : K }[keyof T]> type B = FilterOptional<A> // => { name: string }
2.1m questions
2.1m answers
60 comments
56.6k users