Skip to content

Documentation / @agentick/kernel / ExtractArgs

Type Alias: ExtractArgs<T> ​

ExtractArgs<T> = T extends (this, ...args) => any ? Args : T extends (...args) => any ? Args : T extends (this, ...args) => Generator<_Y, _R, _N> ? Args : T extends (...args) => Generator<_Y, _R, _N> ? Args : T extends (this, ...args) => AsyncGenerator<_Y, _R, _N> ? Args : T extends (...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>>; // []

Released under the ISC License.