2012-10-22 280 views
1

我一直在負責調查是否要使用腳本類型爲我們的產品和我的主要目標之一是,從類型腳本生成的新的腳本應具有相同的簽名,老JS如何構建打字稿

我們現有的結構稍微有名稱空間,因爲我們有一個基本的函數/名稱空間和我們的應用程序中的其他模塊掛起基本名稱空間。 問題是基礎命名空間還具有以下功能:掛它

CompanyName.doSomething = function() {} 

CompanyName.module = { doSomethingElse: function() {} } 

所以idealy在TS,ID都模塊名爲公司名稱,然後有一個模塊內的其他類的存在,但我該怎麼辦與直接屬於該根名稱空間的函數,我如何在TypeScript中構造它?

回答

6

這裏是嵌套的功能和模塊的內部類的實例...

module CompanyName { 
    export function doSomething() { 
     return 1; 
    } 

    export class ModuleName { 
     static doSomethingElse() { 
      return 2; 
     } 
    } 
} 

var a = CompanyName.doSomething(); 
var b = CompanyName.ModuleName.doSomethingElse(); 

alert(a + ' ' + b);