UNPKG

931 BTypeScriptView Raw
1import { ParamData } from '@nestjs/common';
2import { Controller, PipeTransform } from '@nestjs/common/interfaces';
3export interface ParamProperties<T = any, IExtractor extends Function = any> {
4 index: number;
5 type: T | string;
6 data: ParamData;
7 pipes: PipeTransform[];
8 extractValue: IExtractor;
9}
10export declare class ContextUtils {
11 mapParamType(key: string): string;
12 reflectCallbackParamtypes(instance: Controller, methodName: string): any[];
13 reflectCallbackMetadata<T = any>(instance: Controller, methodName: string, metadataKey: string): T;
14 getArgumentsLength<T>(keys: string[], metadata: T): number;
15 createNullArray(length: number): any[];
16 mergeParamsMetatypes(paramsProperties: ParamProperties[], paramtypes: any[]): (ParamProperties & {
17 metatype?: any;
18 })[];
19 getCustomFactory(factory: (...args: unknown[]) => void, data: unknown): (...args: unknown[]) => unknown;
20}