2016-08-03 5 views
1

Я искал ответ для этого, но не нашел ответа:
Есть ли способ заставить хотя бы один аргумент для параметра отдыха?
В приведенном ниже коде все три звонка на logArray действительны, но я хочу, чтобы первый провалился.Настроить хотя бы один аргумент для параметра останова

function logArray(...elements: number[]) { 
    elements.forEach(x => console.log(x)); 
} 

logArray(); // should fail but works 
logArray(1); 
logArray(1,2); 

ответ

3

Одним из возможных решений может быть просто добавить регулярный параметр перед параметром покоя и конкатенации его обратно в тело функции, как так

function logArray(e1: number ,...erest: number[]) { 
    [e1, ...erest].forEach(x => console.log(x));   
}