Именованные элементы кортежа

Изменения в новых версиях / TypeScript 4.0

// *** before: ***
type Range = [number, number]; // without a comment, which is which
function makeRange(start: number, end: number): Range {
    return [start, end];
}

// *** in version 4.0: ***
type RangeLabeled = [start: number, end: number];
function makeRangeLabeled(...args: RangeLabeled): RangeLabeled {
    return args;
}
// editor hints now show "start" and "end" instead of "0" and "1"