Changes in new versions / TypeScript 4.0

// *** before: ***
type Range = [numbernumber]; // непонятно, что есть что без комментария
function makeRange(start: numberendnumber): Range {
    return [start, end];
}

// *** in version 4.0: ***
type RangeLabeled = [start: numberendnumber];
function makeRangeLabeled(...args: RangeLabeled): RangeLabeled {
    return args;
}
// подсказки редактора теперь показывают "start" и "end" вместо "0" и "1"