2012-12-05 114 views
2

擴展類讓我們說你有功能的date_ext.js用靜態方法

Date.prototype.getMyBlaDate = function() { 
    return // bla bla 
}; 

Date.minutesBetween = function (date1, date2) { 
    return // obladi-oblada 
} 

你不想整個文件轉換爲打字稿,但你仍然可以使用的方法,由它。 讓我們創建一個定義打字稿

interface Date{ 
    getMyBlaDate():BlaBlaType; 
    minutesBetween(date1:Date, date2:Date):ObladiType; 
} 

它將爲原型的方法,但不是靜態的工作之一。 你如何定義靜態方法?

+0

接口是例如方法 – Esailija

+0

那麼有沒有辦法來定義(描述)一個靜態方法? – Agzam

回答

2

通過觀察lib.d.ts是出現可以使用:

declare var Date: { 
    minutesBetween(date1:Date, date2:Date):ObladiType; 
} 

UPDATE

看起來像它目前不支持;見http://typescript.codeplex.com/discussions/403971

+0

是說'財產minutesBetween不存在',當我試圖使用它像這樣 – Agzam

+0

哦,如果我把它放在當前模塊,現在它說'價值的類型是不新的'..所以我猜這是衝突與現有的日期 – Agzam

+0

@Agzam我明白你的意思,我看到同樣的事情。 – JohnnyHK