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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiifaa/article/details/78862507

突然想体验下元编程,于是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
}

设置的截图如下所示。
experimentalDecorators的解决办法

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

参考文档

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

没有更多推荐了,返回首页