修改Date.prototype

时间:2013-03-18 12:30:23

标签: typescript

如果我试试这个:

Date.prototype.add = function (days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
};

ts编译器抱怨日期不存在添加..

想法?

1 个答案:

答案 0 :(得分:3)

您需要扩展日期界面以告诉编译器您的添加方法:

interface Date {
    add (days: number) : Date;
}

然后你可以像这样使用它:

Date.prototype.add = function (days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
};

var date = new Date();

var newDate = date.add(1);