You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript 如何将对象转换为对象数组

实现方法

直接将原对象作为数组的唯一元素,用数组字面量包裹即可,TypeScript会自动推导正确的结构类型,不需要额外转换逻辑:

// 原有定义的对象
var car = { model: 'Rav4', Brand: 'Tayota' };
// 转换为目标对象数组格式
const carList = [car];
// carList 的实际值就是 [{ model: 'Rav4', Brand: 'Tayota' }]

也可以使用Array.of(car)实现完全相同的效果,二者没有差异。

如果后续需要对数组元素的类型做约束,避免后续修改出现类型异常,可以先定义对应的类型,再显式指定数组的元素类型:

// 定义汽车结构的类型约束
type Car = {
  model: string;
  Brand: string;
}
// 原有对象指定类型
const car: Car = { model: 'Rav4', Brand: 'Tayota' };
// 显式声明为Car类型的数组
const carList: Car[] = [car];

内容的提问来源于stack exchange,提问作者ninja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.28 17:06:04