摩纳哥编辑-“ [ts]不终止的正则表达式文字”

时间:2019-06-19 14:44:26

标签: javascript jsx monaco-editor

TS编译器无法识别jsx标记,并且无法解析它们。

仅当我将语言设置为“打字稿”时才会发生这种情况
(而且'typescriptReact'并没有内置语言:(

enter image description here
如何配置monaco以使其接受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 :(得分:0)

  

tl; dr-是的,文件必须为“ .tsx ”。

我只有一个 Editor Model 实例,其文件名为 undefined
设置文件名的正确方法是使用Uri.file(filepath)作为路径,
.tsx (但不是 .ts 文件)不会出现这些错误。


作为奖励,只要重用现有模型,我就可以保留撤消历史记录

好吧!