如何在 VS Code 中使用 JavaScript 私有字段?

Mat*_*ner 2 javascript typescript visual-studio-code

我在 JavaScript 中使用了提议的私有字段语法,但 VS Code 说这是一个语法错误:

提供字段的错误

具体错误是: Invalid character. ts(1127)

如何让 VS Code 理解私有字段?

Mat*_*ner 6

原因

VS Code 使用TypeScript 项目为其 JavaScript 和 TypeScript IntelliSense 提供支持。TypeScript 项目仅在 TypeScript 3.8 中添加了对私有字段的支持。然而,当前版本的 VS Code (1.41) 仅包含最新的稳定版 TypeScript 3.7。

如果您看到私有字段的语法错误,则您可能在 VS Code 中使用了尚不理解私有字段的 TypeScript 版本。

解决方法

VS Code 1.43(将于 2020 年 3 月上旬发布)将包含 TypeScript 3.8。在此之前,您可以通过以下任一方式升级您的工作区以使用更新的打字稿版本:

请记住,其他 VS Code 扩展(例如 linter)也可能需要更新以支持私有字段