Type 'number' is not assigned to type 'Date' - Typescript is not compiled

I have the following code for the jquery timer plugin. The compiler gives me an error: "Type" number "is not assigned to type" Date "

$(function(){
    var note = $('#note'),
        ts = new Date(2012, 0, 1),
        newYear = false;

    if((new Date()) > ts){
        ts = (new Date()).getTime() + 24*60*60*1000; //counting 24 hours
        newYear = false;
    }   

});


        });

    };
+4
source share
2 answers

You need to create a new instance Date:

if((new Date()) > ts){
    ts = new Date((new Date()).getTime() + 24*60*60*1000);
    newYear = false;
}

This method is tsassigned to new ones Datewith a given time.
In addition, there is no need to create two instances Date, now you can just add it to the variable for reuse:

$(function(){
    var note = $('#note'),
        ts = new Date(2012, 0, 1),
        newYear = false,
        now = new Date();

    if(now > ts){
        ts = new Date(now.getTime() + 24*60*60*1000);
        newYear = false;
    }   
});
+6
source
let oneweek = new Date((new Date()).setDate(today.getDate() + 7));
let twoweek = new Date((new Date()).setDate(today.getDate() + 14));
let onemonth = new Date((new Date()).setDate(today.getMonth() + 1));
let threemonth = new Date((new Date()).setDate(today.getMonth() + 3));
-1
source

Source: https://habr.com/ru/post/1654257/


All Articles