2016-11-22 47 views
4

我一直在使用命令行和使用Typings從像在命令行安裝TypeScript類型定義文件.d.ts如下:是從什麼用安裝分型VS NPM類型定義文件的區別?

typings install dt~jquery --global --save 

這完美的作品,如果在我的項目的根完成,它被安裝到typings/globals目錄。

我最近見過的教程通過devDependencies節中的package.json文件npm添加typings裝置安裝類似如下:

"devDependencies": { 
    "@types/core-js": "0.9.34" 
    } 

我確實是上面的,可能甚至找不到d.ts文件,其中被提,因爲我沒有看到它在node_modules文件夾中的任何地方。

上述(2)方法的安裝類型與使用npm安裝和下拉文件的類型文件在哪裏結束有什麼區別?

回答

5

安裝類型的NPM作用域包@types是打字稿2.0新的官方途徑。見What’s New in TypeScript 2.0?/Simplified Declaration File (.d.ts) Acquisition

分型和TSD還是非常好的工具,爲打字稿生態系統。截至目前爲止,這些包管理器幫助用戶從DefinitelyTyped得到.d.ts文件到自己的項目儘快。儘管有這些工具,新用戶最大的難點之一就是學習如何從這些軟件包管理器獲取和管理聲明文件的依賴關係。

獲取和在2.0中使用聲明的文件是容易得多。要獲取的聲明像lodash庫,所有你需要的是NPM:

npm install --save @types/lodash

上面的命令安裝範圍的包@類型/ lodash這在你的程序的任何地方進口lodash時打字稿2.0會自動引用。這意味着你不需要任何額外的工具,你的.d.ts文件可以使用你的依賴在你的package.json休息旅行。

打字文件安裝在node_modules/@types目錄內。所以你正在尋找的文件可以在這裏找到node_modules/@types/core-js/index.d.ts 實際上它們是簡單的節點模塊,TS 2.0。知道如何正確處理。