最近一直在VSCode上折腾typescript,遇到一个问题一直解决不了:
Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.
出现这个错误的原因很简单,装饰器的语法是ES7的实验性语法,在VSCode中需要打开experimentalDecorators的设置方可消除报错提示。
解决方法有两个:
1、在tsconfig.json中设置experimentalDecorators为true。
2、在VSCode的settings.json中设置javascript.implicitProjectConfig.experimentalDecorators为true。
蓝鹅,这两个操作对我来说好像并没有什么用,设置了一万遍之后仍然报错。
这是为什么呢,我开始思考是不是VSCode没有识别到tsconfig.json,此间无意观察到项目的位置是处在工作区中,就尝试了下 直接open项目,结果真的错误消失了:
虽然不明白工作区和常规打开项目的方式有什么区别,但是个人猜测是在工作区下,VSCode不会识别到tsconfig.json因此忽略了设置。当然也只是猜测,如果有踩过坑或者精通VSCode的小伙伴,可以留言交流指正哦~