2017-07-14 183 views
0

如何在打字稿中生成「* .d.ts」或創建並導入@types? 有沒有什麼辦法可以爲jquery插件或純JavaScript庫創建d.ts?如何在TypeScript中生成「* .d.ts」?

+1

如果它是你自己的代碼witten in typescript你可以啓用生成作爲編譯器選項。如果這是第三方沒有寫在打字稿中,你必須手動寫入。 – toskv

+0

如果沒有其他人爲'@ types/your-jquery-thingie'創建了一個定義,您可以自己創建一個定義,請參閱https://github.com/DefinitelyTyped/DefinitelyTyped/#how-can-i-contribute – danneth

+1

可能的重複[如何從現有的JavaScript庫生成.d.ts「typings」定義文件?](https://stackoverflow.com/questions/12687779/how-do-you-produce-ad-ts-typings-定義文件從 - 一個已存在的JavaScript) –

回答

0

對於自己的代碼,這可以用一個編譯器選項來完成:

tsc --sourceMap=true 

這也可以被添加到您的tsconfig文件,以及MSBuild任務。

對於jQuery,大多數這些庫都在DefinitelyTyped上,您可以在其中通過@types/LIBRARY_NAME安裝它們。

對於其他第三方庫,您可能必須自己創建它們;否則,您可以允許JavaScript和其它編譯器選項:

tsc --allowJs=true 

然後根據您的裝載工具,你可以使用require或其他一些機制來導入。

相關問題