使用接口Typescript扩展Date原型

时间:2016-03-30 08:53:43

标签: javascript date interface typescript

我想在javascript / typescript中为Date原型添加一个getWeekNumber函数。我想用接口becease做,否则我得到一个错误,他不知道方法getWeekNumber()。

首先,我尝试使用标准的Date界面:

interface Date {
    getWeekNumber(): number;
}

这决定了Date的所有方法都不再可调用了。

我想知道有一种方法可以使用界面扩展Date。

1 个答案:

答案 0 :(得分:6)

你可以这样做:

在DateExt.ts中

interface Date 
{
    getWeekNumber: () => number;
}

Date.prototype.getWeekNumber = function() 
{
    return 123;//your calculations goes here
};

在你的app.ts中:

import './DateExt';

let a = new Date();
console.log(a.getWeekNumber());