В настоящее время у меня есть это:
type ArrayPlusRestCount<T> = [T & {restCount: number} | undefined, ...T[]];
Любые идеи, как сделать элемент 0 необязательным, потому что в данный момент что-то вроде:
const so: ArrayPlusRestCount<number> = [];
терпит неудачу с:
Свойство '0' отсутствует в типе '[]', но обязательно для типа '[number & {restCount: number; }, ... число []] '