让 VS Code 识别完整的 ES6 语法

And*_*rey 5 javascript syntax-highlighting ecmascript-6 visual-studio-code

VS Code 无法识别::为有效语法,如

render() {
    return (
        <button
          className="btn btn-primary"
          onClick={::this.handleClick}>
        Click me
        </button>
    );
}
Run Code Online (Sandbox Code Playgroud)

它突出显示::错误[js] identifier expected,从而使整个文件无效。

如何解决这个问题 - 让 VS Code 尊重 ES6 语法?

v-a*_*rew 3

使用扩展

你的代码对我来说看起来像React,所以你可以尝试https://marketplace.visualstudio.com/items?itemName=dzannotti.vscode-babel-coloring,这可以帮助React风格代码和ES6/ES7

此外,您可以修改扩展以满足您的需要

  • 但此扩展不支持此运算符 (::)。我找不到任何相关的扩展,并且我自己添加它失败了(以及这个扩展以及一些新的扩展)。这应该是一件容易的工作,但是这种语言的 json 文件对我来说看起来就像黑魔法,有人可以尝试帮助我吗? (3认同)