редактор Монако - "[ts] Неопределенный литерал регулярного выражения" - PullRequest
2 голосов
/ 19 июня 2019

Компилятор TS не распознает теги jsx и не может их проанализировать.

Это происходит только тогда, когда я установил язык как «машинопись»
(и нет встроенного языка для 'typescriptReact': (

enter image description here
Как настроить Монако так, чтобы он принимал jsx?

Я пытался:

monaco.languages.typescript.typescriptDefaults.setCompilerOptions(options)
Я просмотрел все варианты, но ни один из них не работает. (особенно опция jsx: «реагировать».

monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({})
{ noSyntaxValidation: true})
работает, но удаляет все проверки из TS. : S

наконец-то я убедился, что язык установлен на «машинопись»:
monaco.editor.createModel("const a = <div></div>", "typescript", undefined)
(да, я тоже пробовал путь к файлу)

1 Ответ

0 голосов
/ 16 июля 2019

tl; dr - да, файл должен быть ' .tsx '.

У меня был один экземпляр Editor Model с неопределенным именем файла.Правильный способ указать имя файла - использовать Uri.file(filepath) в качестве пути,и эти ошибки исчезли для .tsx (но не для .ts файлов).

в качестве бонуса я получаю историю отмен , пока я повторно использую существующие модели.

так что!

...