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;