From 2e04934881740df786e28938124df29eba2f6540 Mon Sep 17 00:00:00 2001 From: hypercross Date: Fri, 13 Mar 2026 15:36:35 +0800 Subject: [PATCH] fix: typing --- src/components/md-deck/PrintPreview.tsx | 2 +- src/components/md-table.tsx | 5 +++-- src/components/md-yarn-spinner.tsx | 4 ++++ src/global.d.ts | 16 ++++++++++++++++ 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 src/global.d.ts diff --git a/src/components/md-deck/PrintPreview.tsx b/src/components/md-deck/PrintPreview.tsx index 210651c..1ad6a9a 100644 --- a/src/components/md-deck/PrintPreview.tsx +++ b/src/components/md-deck/PrintPreview.tsx @@ -127,7 +127,7 @@ export function PrintPreview(props: PrintPreviewProps) { width={`${store.state.dimensions?.cardWidth || 56}mm`} height={`${store.state.dimensions?.cardHeight || 88}mm`} > -
+
{ noShadowDOM(); - const [rows, setRows] = createSignal>([]); + const [rows, setRows] = createSignal>([] as unknown as CSV); const [activeTab, setActiveTab] = createSignal(0); const [activeGroup, setActiveGroup] = createSignal(null); const [bodyHtml, setBodyHtml] = createSignal(''); @@ -45,7 +45,8 @@ customElement('md-table', { roll: false, remix: false }, (props, { element }) => createEffect(() => { const data = csvData(); if (data) { - setRows(data as any[]); + // 将加载的数据赋值给 rows,CSV 类型已经包含 sourcePath 等属性 + setRows(data as unknown as CSV); } }); diff --git a/src/components/md-yarn-spinner.tsx b/src/components/md-yarn-spinner.tsx index bba73a7..0f2d5ec 100644 --- a/src/components/md-yarn-spinner.tsx +++ b/src/components/md-yarn-spinner.tsx @@ -3,6 +3,10 @@ import { For, Show, createEffect } from 'solid-js'; import type {TextResult, RuntimeResult, OptionsResult} from '../yarn-spinner/runtime/results'; import { createYarnStore } from './stores/yarnStore'; +export interface YarnSpinnerProps { + start: string; +} + customElement<{start: string}>('md-yarn-spinner', {start: 'start'}, (props, { element }) => { noShadowDOM(); diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..3856021 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,16 @@ +/// + +interface WebpackContext { + (path: string): { default?: string } | string; + keys(): string[]; +} + +interface ImportMeta { + webpackContext( + directory: string, + options: { + recursive?: boolean; + regExp?: RegExp; + } + ): WebpackContext; +}