網站搜尋

visual studio - ReSharper TypeScript 在我的 VS 2015 安裝中似乎完全無法運作


在我的 VS 2015 安裝中,ReSharper 的 TypeScript 似乎完全無法運作。儘管 TypeScript 定義已正確放置,ReSharper 仍無法識別已定義的類型,顯示大量紅色底線,當然 IntelliSense 也無法對變數工作。

錯誤訊息例如為:找不到符號 'JQuery'

更多診斷資訊:

  • 在 VS 2015 中編譯專案時沒有錯誤。當在原始碼中故意製造一個錯誤再進行編譯時,會生成一條正確的錯誤訊息
  • 故意在類型定義文件路徑中拼錯,它正確地用紅色標出。當更正路徑時,紅色標記消失了
  • 在 VS 2013 中打開完全相同的專案一切運作如常,ReSharper 正常運作
  • 最初使用 ReSharper 9.1.2 時這個問題就存在。現在升級到最新的 9.1.3,問題仍然存在。

有什麼想法嗎?

答案#1

如果你看到這種行為——大量紅色錯誤,但編譯乾淨,特別是在升級之後——你應該嘗試清理快取。進入 ReSharper → 選項 → 一般 → 清理快取,然後重啟 Visual Studio。

答案#2

由於此問題發生在多個版本中,包括截至撰寫時的最新版本,您也可以選擇在 ReSharper 中關閉 TypeScript 支援。畢竟,如果一個功能壞了,為什麼還要使用它呢?

根據他們的網站,如何關閉它:

如有必要,您可以透過取消勾選 ReSharper 選項中「環境 | 產品與功能」頁面上的對應選項,來在 TypeScript 檔案中停用/啟用 ReSharper 功能。

來源:JetBrains ReSharper 幫助頁面(檢索於 2018 年 3 月 29 日)

在此更改之後,您可能需要重新啟動 Visual Studio,以使新設定生效。