В TypeScript можно объявить функцию с параметрами "Rest Parameters":
function test1(p1: string, ...p2: string[]) {
// Do something
}
Предположим, что я объявил другую функцию, которая называлась test1
:
function test2(p1: string, ...p2: string[]) {
test1(p1, p2); // Does not compile
}
Компилятор создает это сообщение:
Поставляемые параметры не соответствуют какой-либо сигнатуре цели вызова: Невозможно применить тип 'string' к аргументу 2, который имеет тип 'string []'.
Как test2
вызывать test1
будут ли предоставленные аргументы?