UNPKG

@halsp/core

Version:

面向云的现代渐进式轻量 Node.js 框架

35 lines (34 loc) 989 B
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 {};