InferQueueItem<C>Infer item type T from an inline { effect: (item, ctx) => … } config.
models
Source src/internal/queueHyperlink.ts:12513 lines
export type type InferQueueItem<
C extends {
readonly effect: (...args: any[]) => unknown
}
> = Parameters<C["effect"]>[0]
Infer item type T from an inline { effect: (item, ctx) => … } config.
InferQueueItem<
function (type parameter) C in type InferQueueItem<C extends { readonly effect: (...args: any[]) => unknown; }>C extends { readonly effect: (...args: any[]) => unknowneffect: (...args: any[]args: any[]) => unknown },
> = type Parameters<
T extends (...args: any) => any
> = T extends (...args: infer P) => any
? P
: never
Obtain the parameters of a function type in a tuple
Parameters<function (type parameter) C in type InferQueueItem<C extends { readonly effect: (...args: any[]) => unknown; }>C["effect"]>[0];