@cocomuffin

Как типизировать rest-оператор при дестракчеринге?

Доброго времени суток!

Подскажите, пожалуйста, как правильно записать типизацию в данном примере:
type snbnus = string | number | boolean | null | undefined | symbol;

const func = (...elements: snbnus[]) => {
    const [targetArray, ...rest] = elements;
};


При этом в elements первым элементом обязательно будет массив (элементы которого могут быть любого типа из алиаса snbnus), а rest-оператор, соответственно, просто может быть любого типа из алиаса snbnus. Запись
const [targetArray: snbnus[], ...rest: snbnus[]] = elements;

подсвечивается как ошибка.
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
@artem_ibragimov
я бы сделал так
type snbnus = string | number | boolean | null | undefined | symbol;

const func = (targetArray: snbnus[], ...rest: snbnus[]) => {
    console.log(targetArray, rest);
};
Ответ написан
Ваш ответ на вопрос

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

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