簡體   English   中英

如何在Visual Studio Code 1.9.1版中升級打字稿

[英]How do I upgrade typescript in Visual Studio Code version 1.9.1

我收到一條消息

版本不匹配! 全局tsc(2.0.2)!= VS代碼的語言服務(2.1.6)。 Inconsist

我用谷歌搜索並嘗試了建議,但問題仍然存在。 請幫忙

TSC編譯器和VS Code的語言服務之間的版本不匹配

此錯誤僅表示您為命令行編譯安裝的TypeScript編譯器( tsc )版本與VSCode用於Intellisense的TypeScript版本不匹配。 與使用tsc編譯同一代碼時所顯示的內容相比,這可能導致VSCode在編輯器中顯示或不顯示錯誤。

如果您僅使用JS工作,則不必擔心此錯誤。 我已在VSCode 1.10中的JS項目中禁用了它

TypeScript項目的兩個可能的修復:

更新您的全局tsc安裝

npm install -g typescript@2.2.1

還要確保命令行上的tsc指向新安裝的TypeScript版本的路徑。

將TypeScript的本地版本用於VSCode語言功能

在本地安裝TypeScript:

npm install --save-dev typescript@2.2.1

並更新您的工作區設置以在VSCode中使用此版本的打字稿:

{
  "typescript.tsdk": "./node_modules/typescript/lib"
}

以下是配置TypeScript本地版本的完整說明: https : //code.visualstudio.com/Docs/languages/typescript#_using-newer-typescript-versions


更新2017年3月6日

在示例中使用TS 2.2.1代替2.1.6

這個問題的根源以及我在另一個線程中回答的另一種方法:

TSC編譯器和VS Code的語言服務之間的版本不匹配

類型腳本的全局安裝版本不是Visual Studio Code隨附的版本。 這影響調試器,編輯器等,而不影響代碼的實際運行。

在Visual Studio Code中,您可以更新用戶設置以覆蓋Visual Studio Code的已安裝設置。

因此,假設您使用Npm來安裝類型腳本,並且該版本是新的或不同的,則可以在Visual Studio Code中使用相同的版本。 有基於項目或基於系統的方法來執行此操作。 我發現最簡單的方法是將其添加到用戶特定的設置中。

在Visual Studio Code中可以輕松完成此操作。

打開Visual Studio Code GUI,打開“文件”菜單,然后打開“首選項”菜單和“用戶設置”。

將此設置添加到用戶設置:

{ "typescript.tsdk": "C:\\Users\\userName\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib" }

這是用於Windows。

其他操作系統的詳細說明請參見將特定版本的TypeScript與VS Code結合使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM