2015-01-13 21 views

回答

2

編譯您的打字稿源JavaScript和打字稿宣言中生成腳本文件:

tsc <source> <dependencyDeclarations> --out <targetJavaScript> --declaration

哪裏<dependencyDeclarations>是你依賴的.d.ts文件,如果使用TSD方便typings/tsd.d.ts

所以這個命令將生成一個.js和一個.d.ts文件在相同的文件夾中具有相同的名稱。我們稱後者<targetDeclaration>。在bower.json同時指定:

{ 
    "main": "<targetJavaScript>", 
    "typescript": { 
    "definition": "<targetDeclaration>" 
    } 
} 

(您也可以忽略所有的其他文件。)然後使用鮑爾像往常一樣發佈你的包。

要使用庫,運行:

bower install <library> --save 
tsd link 

TSD 0.6將檢測幷包括指定<targetDeclaration>

+1

加一。還有一點提示:如果使用'external modules',請查看https://github.com/TypeStrong/dts-bundleneeded以生成正確的'.d.ts'文件。 – basarat

+1

您的庫正在使用的其他聲明如何?像jQuery。 – gilamran