前言
最近在學習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 Support
,vscode-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
。
最後嘗試後,我是兩條都用了,才解決,希望能幫到你們。