Работает следующий 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()
но выдает ошибку "Неожиданный токен ="
Итак, если вы сначала объявляете объект с его типами свойств, каков самый чистый способ установить эти свойства из функции, которая возвращает их значения в объекте (или массиве)?