Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript导入与ES6对象分解_Javascript_Node.js_Typescript_Typescript2.0_Object Destructuring - Fatal编程技术网

Javascript TypeScript导入与ES6对象分解

Javascript TypeScript导入与ES6对象分解,javascript,node.js,typescript,typescript2.0,object-destructuring,Javascript,Node.js,Typescript,Typescript2.0,Object Destructuring,通过TS进口,我相信我可以做到: import {foo as bar} from 'foo'; 对于JS或TypeScript中的ES6对象分解,是否有方法以相同的方式重命名“导入值” 比如说, const {longVarName as lvn} = x.bar; 使用Jaromanda X建议的解决方案: 事实上,你可以做的不止这些: 多变量 var {p: foo, q: bar} = o; 默认值: var {a = 10, b = 5} = {a: 3}; 嵌套对象: con

通过TS进口,我相信我可以做到:

import {foo as bar} from 'foo';
对于JS或TypeScript中的ES6对象分解,是否有方法以相同的方式重命名“导入值”

比如说,

const {longVarName as lvn} = x.bar;

使用Jaromanda X建议的解决方案:

事实上,你可以做的不止这些:

多变量

var {p: foo, q: bar} = o;
默认值:

var {a = 10, b = 5} = {a: 3};
嵌套对象:

const x = {a: {b: {c: 10}}};
const {a: {b: {c: ten}}} = x;
// ten === 10

有关更多信息,请参见

const{longVarName:lvn}=x.bar?是否会导致名为lvn的常量的值为x.bar.longVarname这是ES6,对吗?不是typescript?是的,这是ES6,对。我可以确认它也可以与typescript一起工作,这是有意义的,因为TS与ES6有点相似。
const x = {a: {b: {c: 10}}};
const {a: {b: {c: ten}}} = x;
// ten === 10