naily
Version:
写了一个没有模块系统的 Minimal Nest.js 写着玩的~
49 lines (48 loc) • 1.65 kB
TypeScript
import "reflect-metadata";
type Constructor<T = any> = new (...args: any[]) => T;
export declare const componentContiner: Constructor[];
export declare enum HTTP_KEY {
Controller = "controller",
Get = "get",
Post = "post",
Put = "put",
Patch = "patch",
Delete = "delete",
Options = "options",
All = "all",
ExceptionFilter = "exception_filter",
UnknownErrorFilter = "unknown_filter",
Query = "query",
Param = "param",
Body = "body",
Ip = "ip",
Req = "req",
Res = "res"
}
export interface IControllerMetadata {
path: string;
clazz: any;
}
export declare const RestController: (path?: string) => ClassDecorator;
export interface IMethodMetadata {
info: string;
fn: Function;
}
export declare const GetMapping: (info?: string) => MethodDecorator;
export declare const PostMapping: (info?: string) => MethodDecorator;
export declare const PutMapping: (info?: string) => MethodDecorator;
export declare const PatchMapping: (info?: string) => MethodDecorator;
export declare const DeleteMapping: (info?: string) => MethodDecorator;
export declare const OptionsMapping: (info?: string) => MethodDecorator;
export declare const RequestMapping: (info?: string) => MethodDecorator;
export interface IParameterMetadata {
name: string;
index: number;
}
export declare const RequestQuery: ParameterDecorator;
export declare const RequestParam: ParameterDecorator;
export declare const RequestBody: ParameterDecorator;
export declare const RequestIp: ParameterDecorator;
export declare const Req: ParameterDecorator;
export declare const Res: ParameterDecorator;
export {};