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
相关产品推荐
相关产品推荐

