From 7537342b43dc646ba0993c88becfedfead969312 Mon Sep 17 00:00:00 2001 From: imeepos Date: Sun, 13 Jul 2025 19:40:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20TypeScript=20?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=9E=8B=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复内容: - 修复 IntersectionObserver mock 缺少必需属性的类型错误 - 修复 localStorage mock 缺少 length 和 key 属性的类型错误 - 添加正确的类型断言确保测试环境兼容性 构建准备: - 解决构建过程中的 TypeScript 编译错误 - 确保生产构建能够正常完成 - 为 release 0.1.1 做好准备 --- apps/desktop/src/test/setup.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/test/setup.ts b/apps/desktop/src/test/setup.ts index ce0cb1c..dd318eb 100644 --- a/apps/desktop/src/test/setup.ts +++ b/apps/desktop/src/test/setup.ts @@ -13,11 +13,16 @@ Object.defineProperty(window, '__TAURI__', { // Mock IntersectionObserver global.IntersectionObserver = class IntersectionObserver { + root = null; + rootMargin = ''; + thresholds = []; + constructor() {} disconnect() {} observe() {} unobserve() {} -}; + takeRecords() { return []; } +} as any; // Mock ResizeObserver global.ResizeObserver = class ResizeObserver { @@ -44,9 +49,11 @@ Object.defineProperty(window, 'matchMedia', { // Mock localStorage const localStorageMock = { + length: 0, getItem: vi.fn(), setItem: vi.fn(), removeItem: vi.fn(), clear: vi.fn(), -}; + key: vi.fn(), +} as Storage; global.localStorage = localStorageMock;