3 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
9
type Idx<T extends any, K extends keyof any, Yes> = T extends Record<K, any> ? T[K] & Yes : unknown type ArrayToIntersection<T extends any[]> = Idx<T, '0', Idx<T, '1', Idx<T, '2', Idx<T, '3', Idx<T, '4', Idx<T, '5', Idx<T, '6', Idx<T, '7', Idx<T, '8', Idx<T, '9', unknown>>>>>>>>>>// Usage: => 1 & 2 & 3 & 4type Result = ArrayToIntersection<[1, 2, 3, 4]>

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
type Param<T> = T extends (arg: infer U) => void ? U : never;
type InferredParams = Param<((a: string) => void) | ((a: number) => void)>;
string & number
string | number
添加回答
舉報(bào)