javascript - Monaco-Editor JavaScript 关键词语法高亮

当使用嵌入在网页中的 monaco-editor (0.15.6) 编辑 javascript 时,如果属性名称或函数名称对应于语言关键字(例如 '删除”或“抛出”)。 VS Code 中的语法突出显示/着色没有同样的问题,所以想知道在浏览器中使用 monaco-editor 时是否有办法修复/覆盖此行为。 Here is an example of the highlighting when an object has a property named 'delete'

您会注意到名为“prop2”的属性具有正确的颜色,但名为“delete”的属性却没有。主题和语言设置如下:

  monaco.editor.setTheme('vs-dark');
  monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
    noSemanticValidation: false,
    noSyntaxValidation: false,
  });
  monaco.languages.typescript.javascriptDefaults.setCompilerOptions({
    allowNonTsExtensions: true,
    experimentalDecorators: true,
    esModuleInterop: true,
    allowSyntheticDefaultImports: true,
    noImplicitAny: true,
    module: monaco.languages.typescript.ModuleKind.ESNext,
    target: monaco.languages.typescript.ScriptTarget.ESNext,
    allowJs: true,
    checkJs: true,
    noUnusedLocals: true,
    noFallthroughCasesInSwitch: true,
    noImplicitThis: true,
    typeRoots: ["node_modules/@types"]
  });

感谢任何提示!

最佳答案

不确定,但我认为这是因为 delete 是一个保留字。您的所有属性都将具有相同的颜色。但是保留字会有不同的颜色。

https://stackoverflow.com/questions/54119653/

相关文章:

amazon-web-services - AWSLambdaClient 调用给出异常 : com

odata - 使用 OData $filter 通过 flagStatus 获取 Microsof

java - 接受多部分文件的 DELETE 方法的 Mockmvc

python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作

python - Tensorflow 中线程安全图的使用

django - 在批量 python 中创建资源时如何跳过现有对象实例

reactjs - Chart 中的 SVG 在 Prop 更改后不会重新渲染。 react + d

java - Hibernate需要很长时间才能得到查询结果

python - 无法在 NAO 上移动 ARM 关节

html - 在本地和网络上都有效的 HTML 站点中的根目录相关链接