From bb6ae1259da49f47da0b276a0beb606c4a777dce Mon Sep 17 00:00:00 2001 From: coso Date: Mon, 9 Mar 2026 09:55:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20TypeScript=20?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 ThemeWorkbenchSidebar 中的属性名不匹配问题 - _onViewRunDetail -> onViewRunDetail - _activeRunDetailLoading -> activeRunDetailLoading - 修复 safeInvoke.ts 中的类型断言问题 - 为所有返回结果添加 as T 类型断言 - 确保所有类型检查通过 --- .../agent/chat/components/ThemeWorkbenchSidebar.tsx | 4 ++-- src/lib/dev-bridge/safeInvoke.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/agent/chat/components/ThemeWorkbenchSidebar.tsx b/src/components/agent/chat/components/ThemeWorkbenchSidebar.tsx index a7a248675..8caaf85e4 100644 --- a/src/components/agent/chat/components/ThemeWorkbenchSidebar.tsx +++ b/src/components/agent/chat/components/ThemeWorkbenchSidebar.tsx @@ -1599,9 +1599,9 @@ function ThemeWorkbenchSidebarComponent({ contextBudget, activityLogs, creationTaskEvents = [], - _onViewRunDetail, + onViewRunDetail, activeRunDetail, - _activeRunDetailLoading = false, + activeRunDetailLoading = false, onRequestCollapse, messages = [], }: ThemeWorkbenchSidebarProps) { diff --git a/src/lib/dev-bridge/safeInvoke.ts b/src/lib/dev-bridge/safeInvoke.ts index 4f06f4c33..56f837bbf 100644 --- a/src/lib/dev-bridge/safeInvoke.ts +++ b/src/lib/dev-bridge/safeInvoke.ts @@ -280,7 +280,7 @@ export async function safeInvoke( (window as any).__TAURI__?.core?.invoke ) { try { - const result = await (window as any).__TAURI__.core.invoke(cmd, args); + const result = await (window as any).__TAURI__.core.invoke(cmd, args) as T; recordInvokeTrace(cmd, args, "tauri-ipc", "success", startedAt); return result; } catch (error) { @@ -293,7 +293,7 @@ export async function safeInvoke( // Legacy check for older Tauri versions if (typeof window !== "undefined" && (window as any).__TAURI__?.invoke) { try { - const result = await (window as any).__TAURI__.invoke(cmd, args); + const result = await (window as any).__TAURI__.invoke(cmd, args) as T; recordInvokeTrace(cmd, args, "tauri-legacy", "success", startedAt); return result; } catch (error) { @@ -306,7 +306,7 @@ export async function safeInvoke( // 2. 浏览器开发模式下,部分原生/非关键命令直接优先走 mock。 if (isDevBridgeAvailable() && shouldPreferMockInBrowser(cmd)) { try { - const result = await baseInvoke(cmd, args); + const result = await baseInvoke(cmd, args) as T; recordInvokeTrace(cmd, args, "fallback-invoke", "success", startedAt); return result; } catch (error) { @@ -342,7 +342,7 @@ export async function safeInvoke( ); try { - const result = await baseInvoke(cmd, args); + const result = await baseInvoke(cmd, args) as T; recordInvokeTrace( cmd, args, @@ -368,7 +368,7 @@ export async function safeInvoke( // 4. Fallback 到 mock(Vite alias 会替换 @tauri-apps 导入) try { - const result = await baseInvoke(cmd, args); + const result = await baseInvoke(cmd, args) as T; recordInvokeTrace(cmd, args, "fallback-invoke", "success", startedAt); return result; } catch (error) {