Skip to content

Commit 06d5061

Browse files
🤖 Merge PR DefinitelyTyped#71817 @types/node fix Server.prototype.setTimeout callback interface by @dmshvetsov
Co-authored-by: René <[email protected]>
1 parent b69f27d commit 06d5061

File tree

9 files changed

+48
-12
lines changed

9 files changed

+48
-12
lines changed

‎types/node/http.d.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,8 @@ declare module "http" {
342342
* @since v0.9.12
343343
* @param [msecs=0 (no timeout)]
344344
*/
345-
setTimeout(msecs?: number, callback?: () => void): this;
346-
setTimeout(callback: () => void): this;
345+
setTimeout(msecs?: number, callback?: (socket: Socket) => void): this;
346+
setTimeout(callback: (socket: Socket) => void): this;
347347
/**
348348
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
349349
* @since v0.7.0

‎types/node/test/http.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ import * as url from "node:url";
4848
const listening: boolean = server.listening;
4949
const keepAliveTimeout: number = server.keepAliveTimeout;
5050
const requestTimeout: number = server.requestTimeout;
51-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
51+
server.setTimeout().setTimeout(1000);
52+
server.setTimeout((socket) => {
53+
socket; // $ExpectType Socket
54+
});
55+
server.setTimeout(100, (socket) => {
56+
socket; // $ExpectType Socket
57+
});
5258
server.closeIdleConnections(); // $ExpectType void
5359
server.closeAllConnections(); // $ExpectType void
5460
}

‎types/node/test/https.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,13 @@ import * as url from "node:url";
9393
const maxHeadersCount: number | null = server.maxHeadersCount;
9494
const maxRequestsPerSocket: number | null = server.maxRequestsPerSocket;
9595
const headersTimeout: number = server.headersTimeout;
96-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
96+
server.setTimeout().setTimeout(1000);
97+
server.setTimeout((socket) => {
98+
socket; // $ExpectType Socket
99+
});
100+
server.setTimeout(100, (socket) => {
101+
socket; // $ExpectType Socket
102+
});
97103
server.closeIdleConnections(); // $ExpectType void
98104
server.closeAllConnections(); // $ExpectType void
99105
}

‎types/node/v18/http.d.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,8 @@ declare module "http" {
341341
* @since v0.9.12
342342
* @param [msecs=0 (no timeout)]
343343
*/
344-
setTimeout(msecs?: number, callback?: () => void): this;
345-
setTimeout(callback: () => void): this;
344+
setTimeout(msecs?: number, callback?: (socket: Socket) => void): this;
345+
setTimeout(callback: (socket: Socket) => void): this;
346346
/**
347347
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
348348
* @since v0.7.0

‎types/node/v18/test/http.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ import * as url from "node:url";
4848
const listening: boolean = server.listening;
4949
const keepAliveTimeout: number = server.keepAliveTimeout;
5050
const requestTimeout: number = server.requestTimeout;
51-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
51+
server.setTimeout().setTimeout(1000);
52+
server.setTimeout((socket) => {
53+
socket; // $ExpectType Socket
54+
});
55+
server.setTimeout(100, (socket) => {
56+
socket; // $ExpectType Socket
57+
});
5258
server.closeIdleConnections(); // $ExpectType void
5359
server.closeAllConnections(); // $ExpectType void
5460
}

‎types/node/v18/test/https.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,13 @@ import * as url from "node:url";
9393
const maxHeadersCount: number | null = server.maxHeadersCount;
9494
const maxRequestsPerSocket: number | null = server.maxRequestsPerSocket;
9595
const headersTimeout: number = server.headersTimeout;
96-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
96+
server.setTimeout().setTimeout(1000);
97+
server.setTimeout((socket) => {
98+
socket; // $ExpectType Socket
99+
});
100+
server.setTimeout(100, (socket) => {
101+
socket; // $ExpectType Socket
102+
});
97103
server.closeIdleConnections(); // $ExpectType void
98104
server.closeAllConnections(); // $ExpectType void
99105
}

‎types/node/v20/http.d.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ declare module "http" {
340340
* @since v0.9.12
341341
* @param [msecs=0 (no timeout)]
342342
*/
343-
setTimeout(msecs?: number, callback?: () => void): this;
344-
setTimeout(callback: () => void): this;
343+
setTimeout(msecs?: number, callback?: (socket: Socket) => void): this;
344+
setTimeout(callback: (socket: Socket) => void): this;
345345
/**
346346
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
347347
* @since v0.7.0

‎types/node/v20/test/http.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ import * as url from "node:url";
4848
const listening: boolean = server.listening;
4949
const keepAliveTimeout: number = server.keepAliveTimeout;
5050
const requestTimeout: number = server.requestTimeout;
51-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
51+
server.setTimeout().setTimeout(1000);
52+
server.setTimeout((socket) => {
53+
socket; // $ExpectType Socket
54+
});
55+
server.setTimeout(100, (socket) => {
56+
socket; // $ExpectType Socket
57+
});
5258
server.closeIdleConnections(); // $ExpectType void
5359
server.closeAllConnections(); // $ExpectType void
5460
}

‎types/node/v20/test/https.ts‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,13 @@ import * as url from "node:url";
9393
const maxHeadersCount: number | null = server.maxHeadersCount;
9494
const maxRequestsPerSocket: number | null = server.maxRequestsPerSocket;
9595
const headersTimeout: number = server.headersTimeout;
96-
server.setTimeout().setTimeout(1000).setTimeout(() => {}).setTimeout(100, () => {});
96+
server.setTimeout().setTimeout(1000);
97+
server.setTimeout((socket) => {
98+
socket; // $ExpectType Socket
99+
});
100+
server.setTimeout(100, (socket) => {
101+
socket; // $ExpectType Socket
102+
});
97103
server.closeIdleConnections(); // $ExpectType void
98104
server.closeAllConnections(); // $ExpectType void
99105
}

0 commit comments

Comments
 (0)