Skip to content

MiddlewareHandlerOf

type MiddlewareHandlerOf<S> = S extends MiddlewareStage<infer C, infer R, infer E> ? MiddlewareHandler<C, R, E> : never;

Defined in: src/middleware/types.ts:91

Extracts the MiddlewareHandler type from a stage token. Use this to type middleware methods or properties without repeating the generic parameters.

Type Parameter
S
class MyPlugin implements Plugin {
private _handler: MiddlewareHandlerOf<typeof InvokeModelStage> = async function* (context, next) { ... }
}