6 lines
165 B
TypeScript
6 lines
165 B
TypeScript
|
export type FirstArgument<T> = T extends (arg1: infer U, ...args: any[]) => any
|
||
|
? U
|
||
|
: any
|
||
|
|
||
|
export type Truthy<T> = Exclude<T, undefined | null | false | 0 | ''>
|