如果我试试这个:
Date.prototype.add = function (days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
};
ts编译器抱怨日期不存在添加..
想法?
答案 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);