Явная типизация с оператором распространения - PullRequest
0 голосов
/ 25 апреля 2018

Для приведенного ниже синтаксиса,

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]; не работает

...