mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
Creating a separate interface for IncomingMessageHeaders in node/index.d.ts (#17157)
* Creating a separate interface for IncomingMessageHeaders
This allows for IncomingMessage.headers types to be extensible per project. Suppose a node service expects a fixed set of headers of certain type (say string), that service can specify custom IncomingMessageHeaders with more concrete types defined.
For example
```
interface IncomingMessageHeaders {
"host": string;
"set-cookie": string[]
}
```
* Changing IncomingMessageHeaders defn
This definition adds undefined in addition to string and string[].
This commit is contained in:
parent
2a4ea59ddf
commit
edbb4de95d
5
types/node/index.d.ts
vendored
5
types/node/index.d.ts
vendored
@ -804,12 +804,15 @@ declare module "http" {
|
||||
end(str: string, encoding?: string, cb?: Function): void;
|
||||
end(data?: any, encoding?: string): void;
|
||||
}
|
||||
export interface IncomingMessageHeaders {
|
||||
[key: string]: string | string[] | undefined;
|
||||
}
|
||||
export interface IncomingMessage extends stream.Readable {
|
||||
httpVersion: string;
|
||||
httpVersionMajor: number;
|
||||
httpVersionMinor: number;
|
||||
connection: net.Socket;
|
||||
headers: { [key: string]: string | string[] };
|
||||
headers: IncomingMessageHeaders;
|
||||
rawHeaders: string[];
|
||||
trailers: { [key: string]: string };
|
||||
rawTrailers: string[];
|
||||
|
||||
Loading…
Reference in New Issue
Block a user