TypeScript является подмножеством строгого типа JavaScript, поэтому ответ примерно одинаков для обоих языков.
Вы можете сделать это, создав объект Date и затем циклически проходя через диапазон, который вы хотите.
let daysToLoop = 90; //Number of days to check
let offset = 0; //Negative number to start before 4/16/2020
let today = new Date(2020, 4, 16) //Same as just doing new Date() as of 4/16/2020
for(let i = offset; i < daysToLoop; i++) {
let day = new Date(today.getFullYear(), today.getMonth(), today.getDate() + i)
if(day.getDay() === 0 || day.getDay() === 6) {
console.log(day) //Weekend Day
}
}