Visual Studio 2022 Typescript 程式碼錯誤提示故障問題

元磁發表於2024-06-19

近日編碼過程中發現,專案中所有.ts、.tsx檔案中的程式碼修改過後仍有錯誤提示,甚至註釋掉程式碼後錯誤提示仍在原位。

症狀如下:

  1. VS內建Typescript語法檢查和eslint支援,兩個語法檢查服務可同時執行,並同時傳送錯誤提示和改進建議。
  2. eslint正常執行,無故障。選項中禁用後重啟VS2022,eslint不再生成錯誤提示。
  3. VS內建Typescript語法檢查功能沒有關閉選項,且每個程式碼檔案只在開啟程式碼檔案一刻進行一次語法檢查,之後無論如何修改程式碼均不再進行語法檢查,程式碼編輯器總將表示錯誤的紅色曲下劃線顯示在原位,即便那裡沒有程式碼。在VS環境中將程式碼檔案儲存並關閉,再重新開啟,可以再次觸發內建Typescript語法檢查,但如果不關閉重新開啟程式碼編輯器視窗無論如何修改程式碼均不再進行語法檢查。

解決此問題用過的方法:

  1. 升級並重新配置NodeJS執行時,問題依舊
  2. 重新安裝typescript的npm包,問題依舊
  3. 禁用新近安裝的VS外掛,問題依舊
  4. 重新配置eslint配置檔案、package.json和tsconfig.json,問題依舊
  5. 重啟VS、重啟電腦,問題依舊

最終解決方法:

趕上VS2022推送了小版本升級,想都沒想點了下升級,升級完成後,問題解決😵

下次再遇見這種bug(我猜應該是bug),可以試試升級或者修復VS,也許就能解決了。

相關文章