在 Visual Studio Code 中使用装饰器时出现错误

Enr*_*vis 4 javascript typescript visual-studio-code

在使用装饰器时,我在尝试将 TypeScript 编译为 JavaScript 时遇到了问题。我得到的错误是这样的:

app.ts:11:7 - 错误 TS1219:对装饰器的实验性支持是一项功能,可能会在未来版本中发生更改。在“tsconfig”或“jsconfig”中设置“experimentalDecorators”选项以删除此警告。

11 class Person {
         ~~~~~~
Run Code Online (Sandbox Code Playgroud)

我一直在 StackOverflow 以及其他网站上搜索修复该问题的方法,但似乎没有任何方法对我有用。这是我已经尝试过的:

  • 我的tsconfig.json文件"experimentalDecorators": true中已经有
  • "javascript.implicitProjectConfig.experimentalDecorators": true在我的设置文件中添加了
  • 我尝试禁用所有 VSCode 扩展
  • 我尝试多次重新启动 VSCode 并以多种方式打开项目文件夹

无论如何,我一直收到同样的错误。我的 TypeScript 版本是4.1.2.

编辑:我通过此链接将我的项目上传到谷歌驱动器。

tmh*_*005 5

我建议您还可以尝试一件事,即检查您的tsconfig.json源文件是否包含您的源文件。

我假设您的文件位于以下位置: ,因此您可能还需要在配置文件中使用它src/index.tsinclude

tsconfig.json

{
  "compilerOptions": {
    // ...
    "experimentalDecorators": true
  },
  "include": [
    // Include your source file as well
    "src"
  ],
}
Run Code Online (Sandbox Code Playgroud)

如果使用输入文件运行(您自己的模式)

在这种情况下,tsc不允许您再使用自己的配置文件tsconfig.json

因此,您需要通过 CLI 指定您的选项,如下所示:

tsc -w '.\src\app.ts' --experimentalDecorators --target es6
Run Code Online (Sandbox Code Playgroud)