2013-06-05 32 views
0

如何在客戶端JavaScript文件和服務器端node.js文件中使用相同的打字稿類或模塊?在瀏覽器和服務器中使用打字稿模塊/類(Node.Js)

我找到了解決辦法here,可以手動創建exports變量,而不是使用打字稿的export關鍵字,但那麼當你將其包含在與require關鍵字的node.js你失去的類類型的信息。

回答

1

您可以將require函數中的內容轉換爲函數,因爲您知道它將會是什麼。

module Lib { 
    export class Alpha { 
     bravo: number = 1; 
    } 
} 

// meanwhile back at the ranch 
var _lib = <Lib> require("Lib"); 
var a = new _lib.Alpha();