From 18ae6a915ea5e64b84282bcb3348ef67bc8eccca Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 23 Jun 2026 18:34:37 +0800 Subject: [PATCH] refactor(tiptap): type coordinatorRef via Pick instead of duck typing --- libs/tiptap-editor/src/upload-image.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/tiptap-editor/src/upload-image.ts b/libs/tiptap-editor/src/upload-image.ts index 7744dea..b83baf0 100644 --- a/libs/tiptap-editor/src/upload-image.ts +++ b/libs/tiptap-editor/src/upload-image.ts @@ -1,6 +1,7 @@ import { Image } from '@tiptap/extension-image' import { mergeAttributes } from '@tiptap/core' import type { Node as PMNode } from '@tiptap/pm/model' +import type { UploadCoordinator } from './upload-coordinator' /** NodeView 按钮点击回调注入接口。 */ export interface UploadNodeViewCallbacks { @@ -138,7 +139,7 @@ class UploadImageNodeView { } /** coordinator 引用(由 index.ts 在创建 editor 前注入)。 */ -let coordinatorRef: { retryUpload: (id: string) => void; removeUpload: (id: string) => boolean } | null = null +let coordinatorRef: Pick | null = null /** index.ts 注入 coordinator,供 NodeView 的 onRetry/onRemove 调用。 */ export function setUploadCoordinator(c: typeof coordinatorRef): void {