Typescript 从对象分配给不同的变量名

Typescript 从对象分配给不同的变量名,typescript,Typescript,假设我有目标: const obj = { foo: 'bar' } 我将foo赋值给一个变量,如下所示: let {foo} = obj 是否可以更改变量名?我试过像导入一样使用,但不起作用 let {foo as bar} = obj 我确信我遗漏了一些明显的东西,但我的谷歌fu今天让我失望了。如果只是一个属性,最简单的方法就是不使用解构: let bar = obj.foo; 但是,如果要使用分解结构(可能有多个属性),请提供属性名称、冒号和变量/常量的名称: let {foo

假设我有目标:

const obj = {
  foo: 'bar'
}
我将
foo
赋值给一个变量,如下所示:

let {foo} = obj
是否可以更改变量名?我试过像导入一样使用
,但不起作用

let {foo as bar} = obj

我确信我遗漏了一些明显的东西,但我的谷歌fu今天让我失望了。

如果只是一个属性,最简单的方法就是不使用解构:

let bar = obj.foo;
但是,如果要使用分解结构(可能有多个属性),请提供属性名称、冒号和变量/常量的名称:

let {foo: bar} = obj;
例如:

const obj={
福:“酒吧”
};
设{foo:bar}=obj;

控制台日志(bar)如果只是一个属性,最简单的方法是不使用分解:

let bar = obj.foo;
但是,如果要使用分解结构(可能有多个属性),请提供属性名称、冒号和变量/常量的名称:

let {foo: bar} = obj;
例如:

const obj={
福:“酒吧”
};
设{foo:bar}=obj;

控制台日志(bar)
让{foo:bar}=obj:D基本上,LHS语法是从RHS语法复制而来的,所以没有像
as
这样的特殊东西<代码>让{foo:bar}=obj:D基本上,LHS语法是从RHS语法复制而来的,所以没有像
as
这样的特殊东西。就这样,谢谢!我从一个对象分配了很多变量,所以解构是最干净的方法。谢谢!我从一个对象中分配了相当多的变量,所以分解结构是最干净的方法。