最近一直在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.

出現(xiàn)這個錯誤的原因很簡單,裝飾器的語法是ES7的實驗性語法,在VSCode中需要打開experimentalDecorators的設(shè)置方可消除報錯提示。
解決方法有兩個:
1、在tsconfig.json中設(shè)置experimentalDecorators為true。

2、在VSCode的settings.json中設(shè)置javascript.implicitProjectConfig.experimentalDecorators為true。

藍鵝,這兩個操作對我來說好像并沒有什么用,設(shè)置了一萬遍之后仍然報錯。
這是為什么呢,我開始思考是不是VSCode沒有識別到tsconfig.json,此間無意觀察到項目的位置是處在工作區(qū)中,就嘗試了下 直接open項目,結(jié)果真的錯誤消失了:

工作區(qū)內(nèi)打開項目

直接打開項目
雖然不明白工作區(qū)和常規(guī)打開項目的方式有什么區(qū)別,但是個人猜測是在工作區(qū)下,VSCode不會識別到tsconfig.json因此忽略了設(shè)置。當然也只是猜測,如果有踩過坑或者精通VSCode的小伙伴,可以留言交流指正哦~