From c5ee3675b6cccc5f3d770084d6191ae10c90f856 Mon Sep 17 00:00:00 2001 From: PointerL Date: Fri, 23 Oct 2026 01:32:18 +0800 Subject: [PATCH] fix: support AbortSignal timeout with TypeScript 4.9 Signed-off-by: PointerL --- .../intelligent-analysis/UserJourney/rawData/apiClient.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/web/src/modules/intelligent-analysis/UserJourney/rawData/apiClient.ts b/apps/web/src/modules/intelligent-analysis/UserJourney/rawData/apiClient.ts index 68c9d489c..89be2bacd 100644 --- a/apps/web/src/modules/intelligent-analysis/UserJourney/rawData/apiClient.ts +++ b/apps/web/src/modules/intelligent-analysis/UserJourney/rawData/apiClient.ts @@ -90,13 +90,16 @@ export const openContainerChannel = async ( const url = compassApiUrl( `/reports/${encodeURIComponent(fileKey)}/container-channel` ); + const abortSignalWithTimeout = AbortSignal as typeof AbortSignal & { + timeout?: (milliseconds: number) => AbortSignal; + }; const res = await fetch(url, { method: 'POST', headers: { Authorization: `Bearer ${token}` }, // 后端转发超时 150s,前端放宽到 180s 兜底;旧浏览器不支持时退化为无超时。 signal: - typeof AbortSignal.timeout === 'function' - ? AbortSignal.timeout(180_000) + typeof abortSignalWithTimeout.timeout === 'function' + ? abortSignalWithTimeout.timeout(180_000) : undefined, });