Use return type deduction for timers

Fix updates to Node.js timers types breaking the TypeScript build by
deducing the correct type from the return type of the
setTimeout/setInterval functions.
This commit is contained in:
Hornwitser committed 2023-08-15 18:01:27 +02:00
1 parent e51a644788
commit 9c9adf7c8e
6 files changed
+8 -8

No files matched your search

+1 -1
View File
@@ -87,7 +87,7 @@ export default class Controller {
logDirectory: string = "";
clusterLogIndex: lib.LogIndex | null = null;
clusterLogBuildInterval: NodeJS.Timer | null = null;
clusterLogBuildInterval: ReturnType<typeof setInterval> | null = null;
constructor(
clusterLogger: winston.Logger,
+1 -1
View File
@@ -17,7 +17,7 @@ export interface WebSocketClusterio extends WebSocket {
* @alias module:controller/src/WsServerConnector
*/
export default class WsServerConnector extends lib.WebSocketBaseConnector {
_timeoutId: NodeJS.Timeout | null = null;
_timeoutId: ReturnType<typeof setTimeout> | null = null;
declare _socket: WebSocketClusterio | null;
constructor(
+1 -1
View File
@@ -255,7 +255,7 @@ interface ProxyStream {
mime: string | null;
filename: string | null;
events: events.EventEmitter;
timeout: NodeJS.Timeout;
timeout: ReturnType<typeof setTimeout>;
}
export async function createProxyStream(app: Application): Promise<ProxyStream> {