最近一直在VSCode上折騰typescript,遇到一個(gè)問(wèn)題一直解決不了:
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)這個(gè)錯(cuò)誤的原因很簡(jiǎn)單,裝飾器的語(yǔ)法是ES7的實(shí)驗(yàn)性語(yǔ)法,在VSCode中需要打開(kāi)experimentalDecorators的設(shè)置方可消除報(bào)錯(cuò)提示。
解決方法有兩個(gè):
1、在tsconfig.json中設(shè)置experimentalDecorators為true。

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

藍(lán)鵝,這兩個(gè)操作對(duì)我來(lái)說(shuō)好像并沒(méi)有什么用,設(shè)置了一萬(wàn)遍之后仍然報(bào)錯(cuò)。
這是為什么呢,我開(kāi)始思考是不是VSCode沒(méi)有識(shí)別到tsconfig.json,此間無(wú)意觀察到項(xiàng)目的位置是處在工作區(qū)中,就嘗試了下 直接open項(xiàng)目,結(jié)果真的錯(cuò)誤消失了:


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