Descarte de valores retornados por unpacking é feito omitindo-se a variável a qual está
destinada sua atribuição mantendo-se o separador (,) como pode ser visto nas sintaxes abaixo:
Sintaxe
[varA, , ] //descarte do 2o e 3o valores
[varA, varB, ] //descarte do 3o valor
[ , varB, varC] //descarte do 1o valor
[ ,varB, ] //descarte do 1o e 3o valores
[ , , varC] //descarte do 1o e 2o valores
Exemplo 15
let array:any[] = ['a',true,"string"]
let [a,,] = array //descarte de true e "string"
console.log(a)
let [b,c,] = array //descarte de "string"
console.log(b,c)
let[,,g] = array //descarte de 'a' e true
console.log(g)
let[,h,] = array //descarte de 'a' e "string"
console.log(h)
Saída
"a"
"a", true
"string"
true
O underscore(_) também pode ser utilizado como para informar que o valor deve ser
descartado logicamente.
Exemplo 16
let array = ['a',true,"string"]
let [a,_,__] = array //descarte de true e "string"
console.log(a)
let [b,c,___] = array //descarte de "string"
console.log(b,b)
Saída
"a"
"a", true