TS编译器无法识别jsx标记,并且无法解析它们。
仅当我将语言设置为“打字稿”时才会发生这种情况
(而且'typescriptReact'并没有内置语言:(
我尝试过:
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)
(是的,我也尝试了文件路径)
答案 0 :(得分:0)
tl; dr-是的,文件必须为“ .tsx ”。
我只有一个 Editor Model 实例,其文件名为 undefined 。
设置文件名的正确方法是使用Uri.file(filepath)
作为路径,
, .tsx (但不是 .ts 文件)不会出现这些错误。
作为奖励,只要重用现有模型,我就可以保留撤消历史记录。
好吧!