Typescript 修改Date.protype

Typescript 修改Date.protype,typescript,Typescript,如果我尝试这样做: Date.prototype.add = function (days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; }; ts编译器抱怨日期不存在add 想法?您需要扩展日期接口来告诉编译器您的添加方法: interface Date { add (days: number) : Date; } 然后你可以

如果我尝试这样做:

Date.prototype.add = function (days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
};
ts编译器抱怨日期不存在add


想法?

您需要扩展日期接口来告诉编译器您的添加方法:

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);