From 213a01ff7dc3a2b421f11cbddf66417ab6659b22 Mon Sep 17 00:00:00 2001 From: Huarch Date: Wed, 10 Jun 2026 16:27:07 +0800 Subject: [PATCH] fix(chat): narrow chart point types --- src/components/chat/ChatInlineChart.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/chat/ChatInlineChart.tsx b/src/components/chat/ChatInlineChart.tsx index 80721d7..9715b14 100644 --- a/src/components/chat/ChatInlineChart.tsx +++ b/src/components/chat/ChatInlineChart.tsx @@ -20,7 +20,17 @@ type RawChartPoint = | number | string | [unknown, unknown] - | { x?: unknown; y?: unknown; time?: unknown; timestamp?: unknown; label?: unknown; name?: unknown; value?: unknown }; + | RawChartPointObject; + +type RawChartPointObject = { + x?: unknown; + y?: unknown; + time?: unknown; + timestamp?: unknown; + label?: unknown; + name?: unknown; + value?: unknown; +}; type RawChartSeries = { name?: unknown; @@ -100,7 +110,7 @@ const isRawChartPoint = (item: unknown): boolean => { if (toFiniteNumber(item) !== null) return true; if (Array.isArray(item)) return item.length >= 2 && toFiniteNumber(item[1]) !== null; if (item && typeof item === "object") { - const rawItem = item as RawChartSeries & RawChartPoint; + const rawItem = item as RawChartSeries & RawChartPointObject; return ( rawItem.data === undefined && rawItem.points === undefined &&