使用静态方法扩展类

时间:2012-12-05 01:01:52

标签: javascript typescript

假设您有date_ext.js个函数:

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

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

您不希望将整个文件转换为typescript,但您仍然可以使用它中的方法。 让我们为typescript

创建一个定义
interface Date{
  getMyBlaDate():BlaBlaType;
  minutesBetween(date1:Date, date2:Date):ObladiType; 
}

它适用于原型方法,但不适用于静态方法。 你如何定义静态方法?

1 个答案:

答案 0 :(得分:2)

lib.d.ts看,您会使用:

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

<强>更新

看起来目前不支持;见http://typescript.codeplex.com/discussions/403971