具有接口Typescript的Extend Date原型



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

首先,我尝试了一个像这样的标准日期界面:

interface Date {
    getWeekNumber(): number;
}

这解决了Date的所有方法都不可调用的问题。

我想知道有一种方法可以通过接口扩展日期。

您可以这样做:

在DateExt.ts:中

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

在您的应用程序中。ts:

import './DateExt';
let a = new Date();
console.log(a.getWeekNumber());

最新更新