@Kolabrod

Как затипизировать входные параметры функции, при проверке которые могут помеяться?

есть некая функция может принять объект или массив этих объектов.
при начальной проверке аргументов, если не массив оборачивает объект в массив.
ts ругается на все это дело.
Возможно ли это дело подружить без объявления новой переменной ?
fn(x: any, y: any, z: any):any{
    if (!Array.isArray(x)) x = [x];
    if (!Array.isArray(y)) y = [y];
    if (!Array.isArray(z)) z = [z];
// .....
}
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
например:
function fn(x: number | Array<number>): void {
    if(!Array.isArray(x))
        x = [x];
    console.log(x);
}

В вашем коде компилятор, скорее всего, ругается на то что xs нигде не объявлен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы