2016-08-11 25 views
2

我正在嘗試爲示例Backbone.js項目安裝TypeScript定義。如何在VS代碼中啓用IntelliSense for Backbone

在項目目錄,我已發出以下命令:

npm init 
npm install typings 
typings install dt~backbone --global 

這增加了index.d.tstypings.json文件到文件夾\typings\globals\backbone

enter image description here

控制檯輸出如下:

enter image description here

如圖所示,文件各自爲1 KB,和VS代碼IntelliSense不拿起任何骨幹定義。 (該項目文件夾確實包含一個jsconfig.json文件。)

如果「typings install dt_ backbone ...」命令沒有安裝實際的骨幹類型定義(在backbone-global.d.ts(17 KB)中找到)以及依賴關係像下劃線和jQuery(每個大約140 KB)? stripped reference是否指示某種類型的錯誤?

如何安裝這些文件/定義(以便VS Code intellisense將正常工作)?

+0

? –

+0

我剛剛安裝了它。類型:1.3.2。 npm 2.14.4 – RaelB

+0

如果您的項目有一個'jsconfig.json'文件,那麼確保typings包含在由'jsconfig.json'文件的位置定義的項目上下文中。 –

回答

3

前言

引用總是從分型安裝剝奪,因爲他們的曖昧性。 Backbone definitions文件不包含定義,只是引用backbone-global和下劃線。這裏有一個開放的issue

安裝和配置

默認情況下,在Visual Studio代碼打開的所有JavaScript文件將被視爲獨立的單元。如果要爲整個項目啓用IntelliSense,請記住將jsconfig.json文件(可以爲空)置於項目的根目錄下。

要安裝分型的經理執行npm install typings --global,然後用下面的命令安裝的依賴關係定義骨幹:

typings install dt~underscore dt~backbone dt~backbone-global --global

您還可以添加--save標誌創建typings.json文件。它就像package.json文件的依賴項部分,但對於類型管理器。

我剛剛測試了這個快速智能感知似乎安裝所有引用定義和創建jsconfig.json文件後,像預想的那樣工作。

enter image description here

jsconfig。JSON

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "allowSyntheticDefaultImports": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "tmp" 
    ] 
} 

分型/ index.d.ts

​​ 您正在使用什麼版本的分型的
+0

謝謝,它現在正在工作。 – RaelB

+0

我很高興能幫上忙。 –

相關問題