1

私がこれを試してみると:

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

ts コンパイラは、date の add が存在しないと文句を言います。

アイデア?

4

1 に答える 1

3

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 に答える