@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
35 lines (34 loc) • 989 B
TypeScript
import { Startup } from "./startup";
type BuilderBagType = "singleton" | "scoped" | "transient";
export declare class Request {
#private;
readonly ctx: Context;
get body(): any;
setBody(body: unknown): this;
get path(): string;
get originalPath(): string | undefined;
setPath(path: string): this;
}
export declare class Response {
readonly ctx: Context;
body?: any;
setBody(body?: any): this;
}
export declare class Context {
#private;
constructor(req?: Request);
get req(): Request;
get request(): Request;
get res(): Response;
get response(): Response;
get logger(): import("./logger").ILogger;
set logger(val: import("./logger").ILogger);
readonly startup: Startup;
get<T>(key: string): T;
set<T>(key: string, value: T): this;
set<T>(key: string, type: BuilderBagType, builder: () => T): this;
has(key: string): boolean;
delete(key: string): boolean;
get length(): number;
}
export {};