2012-12-05 66 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