Доброго времени суток!
Подскажите, пожалуйста, как правильно записать типизацию в данном примере:
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;
подсвечивается как ошибка.