UNPKG

720 BTypeScriptView Raw
1/// <reference lib="webworker" />
2
3type Arrayable<T> = T[] | T;
4export type HeadersObject = Record<string, string>;
5
6export declare class ServerResponse {
7 constructor(method: string);
8 readonly finished: boolean;
9
10 headers: Headers;
11 body: BodyInit | null;
12
13 statusCode: number;
14 get status(): number;
15 set status(x: number);
16
17 getHeaders(): HeadersObject;
18 getHeaderNames(): string[];
19
20 hasHeader(key: string): boolean;
21 getHeader(key: string): string | null;
22 setHeader(key: string, value: Arrayable<string|number>): void;
23 removeHeader(key: string): void;
24
25 writeHead(code: number, headers?: HeadersObject): void;
26 end(data: BodyInit | null): void;
27
28 send(code: number, data?: any, headers?: HeadersObject): void;
29}