Typescript 从数组/对象解构值并同时转换

Typescript 从数组/对象解构值并同时转换,typescript,Typescript,在从数组/对象解构值的同时,是否有一种干净(er)的方法来转换/更改值?例如,我可以做下面的事情,但是看起来很混乱 const test = { a: 123, b: 321 }; const { a, b } = (({a, b}) => ({a: a.toString(), b}))(test); 我也可以这样做,但我尽量避免letoverconst const test = { a: 123, b: 321 }; let { a, b } = test; a =

在从数组/对象解构值的同时,是否有一种干净(er)的方法来转换/更改值?例如,我可以做下面的事情,但是看起来很混乱

const test = {
  a: 123,
  b: 321
};

const { a, b } = (({a, b}) => ({a: a.toString(), b}))(test);
我也可以这样做,但我尽量避免
let
over
const

const test = {
  a: 123,
  b: 321
};

let { a, b } = test;
a = a.toString();

只要使用好的老式财产访问:

const a = test.a.toString(), {b} = test;

解构不会修改或转换任何值。

首先您所做的对我来说很好,只是不要将其作为一个线性函数来执行,而是定义mapTestToWhatever函数,并像const{a,b}=mapTestToWhatever(test)那样执行;