diff --git a/src/lib/editor/imagePreviewPlugin.ts b/src/lib/editor/imagePreviewPlugin.ts index 330bb59..2af91c5 100644 --- a/src/lib/editor/imagePreviewPlugin.ts +++ b/src/lib/editor/imagePreviewPlugin.ts @@ -43,8 +43,7 @@ function getImageDecorations(view: EditorView) { syntaxTree(state).iterate({ from, to, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - enter: (node: any) => { + enter: (node: { name: string; from: number; to: number; node: { getChild: (type: string) => any } }) => { if (node.name === 'Image') { // 查找图片语法中的 URL 节点 const urlNode = node.node.getChild('URL'); diff --git a/src/lib/editor/tableFormatterPlugin.ts b/src/lib/editor/tableFormatterPlugin.ts index 3013517..eeda099 100644 --- a/src/lib/editor/tableFormatterPlugin.ts +++ b/src/lib/editor/tableFormatterPlugin.ts @@ -76,8 +76,7 @@ export function formatMarkdownTable(tableStr: string): string { export const tableFormatterPlugin = ViewPlugin.fromClass( class { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - lastTableRange: any = null; + lastTableRange: { from: number; to: number } | null = null; constructor(view: EditorView) { this.lastTableRange = this.getCurrentTableRange(view); @@ -107,18 +106,16 @@ export const tableFormatterPlugin = ViewPlugin.fromClass( } } - getCurrentTableRange(view: EditorView) { + getCurrentTableRange(view: EditorView): { from: number; to: number } | null { const state = view.state; const pos = state.selection.main.head; const tree = syntaxTree(state); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let tableRange: any = null; + let tableRange: { from: number; to: number } | null = null; tree.iterate({ from: pos, to: pos, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - enter: (node: any) => { + enter: (node: { name: string; from: number; to: number }) => { if (node.name === 'Table') { tableRange = { from: node.from, to: node.to }; return false; // stop iteration