Skip to content

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>>; // []

Released under the MIT License.