sendou.ink/lib/types.ts
2020-11-11 16:40:21 +02:00

10 lines
223 B
TypeScript

export type Unwrap<T> = T extends Promise<infer U>
? U
: T extends (...args: any) => Promise<infer U>
? U
: T extends (...args: any) => infer U
? U
: T;
export type Unpacked<T> = T extends (infer U)[] ? U : T;