2015-08-20 66 views
0

我試圖找出在Typescript中編寫類庫並使用定義文件將其部署到NPM中的最佳方法。Typescript中的自定義類庫

庫中的類實際上是在我們的各種RESTful服務中共享的模型。其中一些有一些實用功能。

在我當前的過程中,我創建了一個模塊,其中可以從(index.js)訪問所有類。然後我手動維護一個包含所有類和接口定義的.d.ts文件。任何時候我對實際實現進行更改時,都必須記得更新定義文件。

當我部署到我們的私人NPM服務器時,我只部署了傳輸的.js文件和定義文件。安裝我的npm包的服務只需要將一個/// <reference path="..." />添加到他們的參考文件。

This Works;它只是麻煩而且容易出錯。有沒有一種體面的/簡單的方法可以讓我從所有的課程中自動生成單個定義文件?如果不是,我可以/應該做些什麼來共享跨項目的常見Typescript模塊?

回答

0

您只需將--declaration添加到您的編譯器選項,它將爲您創建相應的d.ts文件。不需要手動執行此操作。

+0

有沒有辦法將所有的定義合併到一個文件中?我已經通過一個模塊公開了所有的類,所以我只需要在任何文件中使用一個'import classes = require('classes');'。 – Cuthbert

+0

是的,將** - out lib.js **添加到您的編譯器選項。這將創建一個js文件lib.js和一個聲明文件lib.d.ts – gilamran