AIDK API Reference / aidk-kernel / ExtractArgs
Type Alias: ExtractArgs<T> ​
ts
type ExtractArgs<T> = T extends (this: _This, ...args: Args) => any ? Args : T extends (...args: Args) => any ? Args : T extends (this: _This, ...args: Args) => Generator<_Y, _R, _N> ? Args : T extends (...args: Args) => Generator<_Y, _R, _N> ? Args : T extends (this: _This, ...args: Args) => AsyncGenerator<_Y, _R, _N> ? Args : T extends (...args: Args) => AsyncGenerator<_Y, _R, _N> ? Args : never;Defined in: packages/kernel/src/procedure.ts:445
Helper type to extract argument types from a function signature. Handles functions with this parameters and generator functions.
Type Parameters ​
| Type Parameter |
|---|
T |
Example ​
typescript
type Args1 = ExtractArgs<(input: string) => void>; // [string]
type Args2 = ExtractArgs<(this: Test, input: string) => void>; // [string]
type Args3 = ExtractArgs<() => Generator<string>>; // []