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

恩里科·科尔蒂诺维斯(Enrico Cortinovis)

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

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

11 class Person {
         ~~~~~~

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

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

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

编辑:我通过此链接将项目上传到了Google驱动器

tmhao2005

我建议您再尝试一件事,方法是检查您的tsconfig.json文件是否包含源文件。

我假设您的文件位于以下位置:src/index.ts,因此您可能还需要include在配置文件中添加它。

tsconfig.json

{
  "compilerOptions": {
    // ...
    "experimentalDecorators": true
  },
  "include": [
    // Include your source file as well
    "src"
  ],
}

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

在这种情况下tsc,您将无法再使用自己的配置tsconfig.json文件。

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

tsc -w '.\src\app.ts' --experimentalDecorators --target es6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章