VSCode中Flow報錯解決

Yarn_逸發表於2019-03-20

原文連結

前言

最近在學習RN的使用,實在受不了webstorm的效能,IDE換成了VS Code,對於我這種渣渣電腦,至少用起來不卡了,還有很多外掛,非常方便,好評!

問題

在用到帶引數的指定型別的方法時,比如_onPressItem = (id: string) =>,VSCode會報錯[js] 'types' can only be used in a .ts file

雖然不影響程式的執行,但是這個正確的寫法,報什麼錯呢?

解決

這個問題其實歸結於是VSCode使用Flow的bug,在VSCode的issue裡,開發者建議我們使用一個叫Flow Language Support的外掛,使用後發現並沒有解決,還會報Flow版本不匹配的錯誤,遂放棄,繼續尋找到一個新的外掛vscode-flow-ide ,但是安裝完成後,發現錯誤還在。

在Stack Overflow和各種issue中尋找了很久,一般都是給兩條路子:

1 安裝外掛,例如Flow Language Supportvscode-flow-ide推薦後者。 2 在VSCode中設定

"typescri.validate.enable": false,
"javascript.validate.enable": false,
複製程式碼

PS:像我這種小白根本找不到VSCode中哪裡能設定這個,大家都沒寫,搜了半天,最後在Code->Preferences->Settings中搜尋,才找到settings.json這個檔案,路徑是/Users/你的計算機名/Library/Application Support/Code/User/settings.jsonpt

最後嘗試後,我是兩條都用了,才解決,希望能幫到你們。

參考資料

[1] Flow - JS靜態型別檢查工具

[2]jstwister/vscode-flow-ide

[3]How to disable TypeScript warnings in VSCode?

相關文章