以下 TypeScript 代码有效:
const carsAndTrucks = { cars: [], trucks: [] };
const { cars, trucks } = mapDealerInventory();
carsAndTrucks.cars = cars
carsAndTrucks.trucks = trucks
console.log(carsAndTrucks)
function mapDealerInventory() {
return {cars: [1,2], trucks:['a', 'b']}
}
但是有没有避免设置新变量来解构mapDealerInventory()
返回值的方法呢?我希望这是可能的:
{ carsAndTrucks.cars, carsAndTrucks.trucks } = mapDealerInventory()
但是它会报错"Unexpected token ="
所以,如果你先声明一个对象及其属性类型,那么从返回一个包含这些属性值的对象(或数组)的函数中设置这些属性的最清晰的方法是什么?
carsAndTrucks
只包含汽车和卡车,为什么还需要解构?直接重新赋值可能更容易。 - undefinedObject.assign(carsAndTrucks, mapDealerInventory())
- undefined