diff --git a/packages/nc-gui/plugins/monaco.ts b/packages/nc-gui/plugins/monaco.ts index 3a45f2b6db..7560839da6 100644 --- a/packages/nc-gui/plugins/monaco.ts +++ b/packages/nc-gui/plugins/monaco.ts @@ -2,6 +2,7 @@ import getCrossOriginWorkerURL from 'crossoriginworker' import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker&url' import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker&url' import TypeScriptWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker&url' +import * as monaco from 'monaco-editor' export default defineNuxtPlugin(async () => { const editorWorker = new Worker( @@ -17,6 +18,20 @@ export default defineNuxtPlugin(async () => { process.env.NODE_ENV === 'development' ? { type: 'module' } : undefined, ) + monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({ + noSemanticValidation: false, + diagnosticCodesToIgnore: [1375, 1378, 2451, 6385, 1108], + noSyntaxValidation: false, + }) + + monaco.languages.typescript.typescriptDefaults.setCompilerOptions({ + target: monaco.languages.typescript.ScriptTarget.ESNext, + allowNonTsExtensions: true, + noLib: false, + strictFunctionTypes: true, + strict: true, + }) + /** * Adding monaco editor to Vite *