Skip to content

Commit 7fb0255

Browse files
committed
fix(deno): cast setInterval return to number for tsconfig.types.json compat
1 parent 086725f commit 7fb0255

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

packages/deno/src/integrations/denoRuntimeMetrics.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,11 @@ export const denoRuntimeMetricsIntegration = defineIntegration((options: DenoRun
100100
if (intervalId) {
101101
clearInterval(intervalId);
102102
}
103-
intervalId = setInterval(collectMetrics, collectionIntervalMs);
104103
// In Deno, setInterval returns a number, so _INTERNAL_safeUnref is a no-op.
105104
// Use Deno.unrefTimer so the interval doesn't prevent the process from exiting.
105+
// Cast to number since the tsconfig.types.json build context resolves setInterval
106+
// to Node's NodeJS.Timeout rather than the Deno/browser number type.
107+
intervalId = setInterval(collectMetrics, collectionIntervalMs) as unknown as number;
106108
Deno.unrefTimer(intervalId);
107109
},
108110

0 commit comments

Comments
 (0)