TypeScript. Как указать, что длина массива больше чем 1

Есть функция

const foo = (...args: number[]) => {
    args.reduce((acc, num) => {
        // some operation
        return acc;
    });
};

Вызов foo() без аргументов будет являться корректным. Возник вопрос, а как сделать так, чтобы TS проверял, что длина ...args будет 1 или больше?

Если кто знает напишите. Спасибо


Ответы (1 шт):

Автор решения: Alexey Ten

Попробуйте так:

const foo = (...args: [number, ...number[]]) => {
    args.reduce((acc, num) => {
        // some operation
        return acc;
    });
};
→ Ссылка