Quero experimentar o toSpliced()
método:
const a = [1, 2] as const
const b = a.toSpliced(0, 1, 'hi')
Isso dá erro:Argument of type '"hi"' is not assignable to parameter of type '1 | 2'
Eu tento copiar o array:
const copiedA = [...a] //or
const copiedA = a.map(x => x)
ou digite afirmar:
const b = a.toSpliced(0, 1, 'hi') as any
mas nada disso funciona. Há alguma maneira de evitar isto?
O tipo
a
éreadonly [1, 2]
.Se quiser tratá-lo como outra coisa, você pode lançá-lo usando
as
.ou em duas linhas
Você deve substituir
any
pelo que for adequado.