48得票8回答
使用对象解构时省略属性变量

这里有一个例子:const initObject = { a: 0, b: 0, c: 0 } const { a, ...rest } = initObject 我们从对象中省略了属性a,但是然后给const a赋值,但是它从未被使用 - eslint的错误(no-unused...

31得票4回答
未捕获的类型错误:无法对“undefined”或“null”的属性"name"进行解构。

如果传递了空对象,对象解构会抛出错误。 function test ({name= 'empty'}={}) { console.log(name) } test(null); 未捕获的类型错误: 无法在 'undefined' 或 'null' 上解构属性'name'...

20得票3回答
什么是解构赋值及其用途?

我一直在阅读关于ES6中引入的解构赋值的内容。 这种语法的目的是什么?它为什么被引入?在实践中如何使用它的例子有哪些?

15得票2回答
解构对象参数,但也需要将参数作为对象引用?

使用 ES6,您可以在函数参数中解构对象:({name, value}) => { console.log(name, value) } 相当于 ES5 的写法:function(params) { console.log(params.name, params.value) } 但如果...

13得票3回答
对象展开导致错误,结果没有消息属性。

我正在努力传播一个错误,以便我可以更改该错误而不影响原始错误。 const error = new Error('Error test'); const freeError = {...error}; console.log(error, freeError); 但输出是...

13得票4回答
将对象解构成现有变量是否可行?

我试图使用对象解构来提取变量,但是这些变量已经存在,类似于这样。 const x=1, y=2 // Those should be 1 and 2 const {x,y} = complexPoint const point = {x,y} 有没有不需要重命名解构变量的方法?就像这样避...

11得票4回答
解构/访问一个对象联合类型上可能存在或不存在的属性

I get the following errors: type Union = { type: "1"; foo: string } | { type: "2"; bar: number }; function doSomething = (object: Union) => { ...

8得票1回答
不定义变量名称的 JS 对象解构

在ES6 JS中解构对象时,您可以使用{ a, b }语法来创建新变量,分别称为a和b。但是,据我所知,没有办法获取对象的键来自动创建具有这些名称的本地作用域变量。在下面的示例中,我希望能够使用const {} = args;的假想伪代码,并自动生成const a和const b。 cons...

8得票1回答
在对象解构花括号内部有等号

我在Graphql指令的定义中看到了这个语句: const { resolve = defaultFieldResolver } = field; 我知道 const { resolve } = field; 这一部分的意思是获取field对象的resolve属性并将其存储在一个本地变量...