欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Visual Studio Code 装饰器提示“experimentalDecorators”的解决办法

程序员文章站 2022-07-16 16:37:34
...

突然想体验下元编程,于是Nodejs的装饰器就成为了我的首选,但在Visual Studio Code中,始终提示如下错误:

file: 'file:///e%3A/Nodejs/yo-hot-mis/src/index.es6'
severity: '错误'
message: '对修饰器的实验支持是一项将在将来版本中更改的功能。设置 "experimentalDecorators" 选项以删除此警告。'
at: '2,7'
source: 'js'
code: '1219'

翻遍了互联网上的所有文档,都没有解决问题,包括“tsconfid.json”项目文件等方法,并且毫无头绪。

仔细想想,可能由于我的代码是ES 2015语法,而不是TypeScript语法,所以这些方法都不管用。

于是只好另辟蹊径,看能否从Visual Studio Code配置中找到解决办法(Eclipse的思路),点击Visual Studio Code左下角的配置按钮(或者文件>首选项>配置,Windows环境),打开用户设置窗口,在搜索框内输入“experimentalDecorators”,发现竟然能够找到选项,如下:

"javascript.implicitProjectConfig.experimentalDecorators": false

试着将false改为true,重启Visual Studio Code,发现讨厌的错误提示终于没了。

当然,还有更有的方法,不改全局设置,只修改工作区设置,在其中添加如下内容,不用重启,错误提示就消失了:

{
    "javascript.implicitProjectConfig.experimentalDecorators": true
}

设置的截图如下所示。
Visual Studio Code 装饰器提示“experimentalDecorators”的解决办法

最后,突然冒出一个想法,花两个小时就解决这么个毫无技术含量的问题,真的值吗?

参考文档

  1. http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
  2. Compiler Options in MSBuild
  3. User and Workspace Settings