I'm trying to calculate start date and end date of a week from the given date range.
Below code gives me this error [ts] Property 'getWeek' does not exist on type 'Date'.
Date.prototype.getWeek = function(start)
{
start = start || 0;
var today = new Date(this.setHours(0, 0, 0, 0));
var day = today.getDay() - start;
var date = today.getDate() - day;
var StartDate = new Date(today.setDate(date));
var EndDate = new Date(today.setDate(date + 6));
return [StartDate, EndDate];
}
var Dates = new Date().getWeek();
You need to declare the method on the Date
interface using interface merging
declare global {
interface Date {
getWeek (start?: number) : [Date, Date]
}
}
Date.prototype.getWeek = function(start)
{
start = start || 0;
var today = new Date(this.setHours(0, 0, 0, 0));
var day = today.getDay() - start;
var date = today.getDate() - day;
var StartDate = new Date(today.setDate(date));
var EndDate = new Date(today.setDate(date + 6));
return [StartDate, EndDate];
}
var Dates = new Date().getWeek();
Or if you are not using modules:
interface Date {
getWeek (start?: number) : [Date, Date]
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With