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