Monaco 编辑器 - 如何禁用错误提示(TypeScript)

9

我正在使用ngx-monaco-editor库将Typescript代码转换为Monaco格式。一切运作良好,除了我希望禁用错误提示。

enter image description here

如何禁用错误信息(例如语法、导入未找到等所有错误)?

  • 选择性禁用,例如“实验性装饰器”

我可以看到该库正在调用

this.initMonaco(options, this.code, this.language);

..但选项似乎只是编辑器选项,而不是 TypeScript 编译器选项,代码和语言只是字符串。

我该如何告诉 Monaco 使用哪些编译器选项?


这是你想要的吗?https://github.com/Microsoft/monaco-editor/issues/111。此外,还发现了编译器选项:https://microsoft.github.io/monaco-editor/api/interfaces/monaco.languages.typescript.compileroptions.html - Compiler v2
2个回答

15

尝试调用此方法:

monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
  noSemanticValidation: true,
  noSyntaxValidation: true,
});

它将防止你的Monaco代码出现任何语义或语法错误。


2
您还可以针对单独的错误进行特定禁用。
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
  diagnosticCodesToIgnore: [1109]
})

1109是Monaco悬停工具提示中显示的错误代码示例。将您想要隐藏的任何错误添加到该数组中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接