Documentation / @agentick/kernel / ExtractArgs
Type Alias: ExtractArgs<T> ​
ExtractArgs<
T> =Textends (this, ...args) =>any?Args:Textends (...args) =>any?Args:Textends (this, ...args) =>Generator<_Y,_R,_N> ?Args:Textends (...args) =>Generator<_Y,_R,_N> ?Args:Textends (this, ...args) =>AsyncGenerator<_Y,_R,_N> ?Args:Textends (...args) =>AsyncGenerator<_Y,_R,_N> ?Args:never
Defined in: kernel/src/procedure.ts:683
Helper type to extract argument types from a function signature. Handles functions with this parameters and generator functions.
Type Parameters ​
T ​
T
Example ​
typescript
type Args1 = ExtractArgs<(input: string) => void>; // [string]
type Args2 = ExtractArgs<(this: Test, input: string) => void>; // [string]
type Args3 = ExtractArgs<() => Generator<string>>; // []