我想尝试一下toSpliced()
方法:
const a = [1, 2] as const
const b = a.toSpliced(0, 1, 'hi')
这给出了错误:Argument of type '"hi"' is not assignable to parameter of type '1 | 2'
我尝试复制数组:
const copiedA = [...a] //or
const copiedA = a.map(x => x)
或输入断言:
const b = a.toSpliced(0, 1, 'hi') as any
但这些都不起作用。有办法避免这种情况吗?
的类型
a
是readonly [1, 2]
.如果您想将其视为其他内容,可以使用 来转换它
as
。或两行
您应该更换
any
任何合适的东西。