如何将 ReadonlyArray<any> 转换为任何[]?

问题描述 投票:0回答:1

一些本机角度函数返回 ReadonlyArray。一些本机角度回调传递 ReadonlyArrays。由于我的打字稿代码可能会以多种方式调用,因此我不想要求传递给我的函数的所有数组都是 ReadonlyArrays。

因此我需要将 ReadonlyArray 转换为 javascript 本机数组,[]。

javascript typescript type-conversion
1个回答
27
投票

ReadonlyArray<any>
转换为
any[]
的最简单方法是使用
ReadonlyArray
的可用方法之一。

为此,我们将使用

concat()
。在
ReadonlyArray
上调用不带参数的 concat 将返回
[]

注意使用

let newArray = [...ReadonlyArray]
(扩展运算符)也可以实现同样的效果;
它会创建每个项目的副本。

注意:您可以在此处查看其他 ReadonlyArray 成员

© www.soinside.com 2019 - 2024. All rights reserved.