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

突然想体验下元编程,于是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
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值