diff --git a/frontend/src/pages/Deploy/NotificationTemplate/List/components/TemplateEditor.tsx b/frontend/src/pages/Deploy/NotificationTemplate/List/components/TemplateEditor.tsx index 892f70a4..1c88ad0d 100644 --- a/frontend/src/pages/Deploy/NotificationTemplate/List/components/TemplateEditor.tsx +++ b/frontend/src/pages/Deploy/NotificationTemplate/List/components/TemplateEditor.tsx @@ -162,7 +162,13 @@ export const TemplateEditor: React.FC = ({ // 设置自动完成 monaco.languages.registerCompletionItemProvider('freemarker', { - provideCompletionItems: (model, position) => { + // 使用宽松的类型以兼容不同版本的 monaco 类型定义 + provideCompletionItems: ( + model: any, + position: any, + context?: any, + token?: any + ) => { const suggestions = [ // FreeMarker 指令 ...['if', 'list', 'assign', 'include', 'macro'].map(keyword => ({ @@ -183,7 +189,7 @@ export const TemplateEditor: React.FC = ({ })) ]; - return { suggestions }; + return { suggestions } as any; // 兼容 CompletionList 类型 } }); } @@ -192,8 +198,12 @@ export const TemplateEditor: React.FC = ({ registerFreeMarker(); }, [variables]); - const handleEditorDidMount = (editor: editor.IStandaloneCodeEditor) => { - editorRef.current = editor; + const handleEditorDidMount = ( + ed: editor.IStandaloneCodeEditor, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + monacoInstance?: unknown + ) => { + editorRef.current = ed; }; const getVariableTypeColor = (type: string) => { @@ -220,11 +230,11 @@ export const TemplateEditor: React.FC = ({