Для приведенного ниже синтаксиса,
let [first, ...rest] = [1, 2, 3, 4];
console.log(typeof first); // number
console.log(typeof rest); // object
Edit:
Сценарий
[a,b]:number[]
или [a, ...b]:number[]
отличается. Вы хотите, чтобы first
был похож на [number,..]
тип, но не был частью number[]
type
Как явно ввести этот синтаксис? Потому что let [first, ...rest]:[number, object] = [1, 2, 3, 4];
не работает