1

如果我试试这个:

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

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

想法?

4

1 回答 1

3

您需要扩展 date 接口以告诉编译器您的 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);
于 2013-03-18T13:10:12.273 回答