Skip to main content

Types

Resolvable<T>​

export type Resolvable<R> = R | PromiseLike<R>;

Resolver<R>​

export type Resolver<R> = (thenableOrResult?: Resolvable<R>) => void;

Rejector​

export type Rejector = (error?: any) => void;

ExpressiveTeaModuleClass<T>​

export type ExpressiveTeaModuleClass<T> = new (...args: any[]) => T;

ExpressMiddlewareHandler​

export type ExpressMiddlewareHandler = (
request?: Request,
response?: Response,
next?: NextFunction
) => void;

ExpressiveTeaMiddleware​

export type ExpressiveTeaMiddleware = (...args: unknown[]) => unknown | Promise<unknown>;

ClassDecorator​

export type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void;

PropertyDecorator​

export type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void;

MethodDecorator​

export type MethodDecorator = (
target: Object,
propertyKey: string | symbol,
descriptor: PropertyDescriptor
) => PropertyDescriptor | void;

ParameterDecorator​

export type ParameterDecorator = (
target: Object,
propertyKey: string | symbol,
parameterIndex: number
) => void;