Редактор Монако - как отключить ошибки (машинопись)

Я использую Monaco для кода Typescript с библиотекой ngx-monaco-editor. Все отлично работает, кроме того, что я хочу отключить ошибки.

введите описание изображения здесь

Как отключить

  • все ошибки (например, синтаксис, импорт не найден, что угодно)
  • выборочно, как "экспериментальные декораторы"

Я вижу, что библиотека звонит

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

..но параметры кажутся единственными параметрами редактора, а не параметрами компилятора машинописного текста, а кодом и языком - просто строками.

Как я могу сказать monaco, какие параметры компилятора использовать?


person Hoff    schedule 09.07.2019    source источник
comment
Это то, что вы хотите? github.com/Microsoft/monaco-editor/issues/111. Также были найдены параметры компилятора: microsoft.github. io / monaco-editor / api / interfaces /   -  person Compiler v2    schedule 14.07.2019


Ответы (2)


Попробуйте вызвать этот метод:

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

Это предотвратит любые семантические или синтаксические ошибки в вашем коде Monaco.

person yurzui    schedule 15.07.2019

Вы также можете специально отключить отдельные ошибки

monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
  diagnosticCodesToIgnore: [1109]
})

1109 - это пример кода ошибки, отображаемого во всплывающей подсказке в Монако. Добавьте в этот массив те ошибки, которые вы хотите скрыть.

person ndom91    schedule 08.05.2021