问题标签 [object-destructuring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

typescript - 定义es6函数类型的正确方法是什么

在使用 typescript 代码库学习 react 16.8 时,我遵循了许多不同的类型定义模式。

所以为了一致性,

这是设置 es6 箭头方法的类型定义的正确方法(推荐或有效),尤其是当对象解构出现时

所以我的第一个问题是定义(或设置,它称为)函数类型的正确方法是什么

  1. 写在函数名之后,之前=
  1. 在参数列表之后,就在之前=>

现在我的问题的第二部分是如果我们在参数中使用对象解构,那么它会变得更加复杂。

在哪里写参数类型以及它是否会与参数类型和函数类型签名冲突?

所以这是在对象的情况下

  1. 在每个参数对象的每个属性之前写入 ,
  1. 在参数列表之后,解构完成后具有相同类型顺序的单独类型列表,即在第一次关闭之后}

也欢迎任何其他或推荐的风格来处理这个。

0 投票
3 回答
1695 浏览

javascript - 是否可以将对象解构为现有变量?

我正在尝试使用对象解构来提取变量,但这些变量已经存在,就像这样

有没有办法在不重命名解构变量的情况下做到这一点?像这样和更新点避免const定义?

预期的结果应该是使用对象解构

0 投票
1 回答
105 浏览

javascript - User.findOne 在对象解构字符串键中循环

我要参加在线课程,有一部分讲师说他正在尝试查找/验证用户,User.findOne并通过一些条件来查找请求的用户。为了传递值,他使用对象解构。下面是具体代码:

讲师正在使用字符串键 in 'tokens.token'。他的意思是,mongodb将遍历指定user对象中可用的所有令牌以检查给定对象是否token匹配。

如果您想知道,这里有一个user包含身份验证令牌的单曲示例:

对我来说,使用讲师似乎'tokens.token': token试图在用户的令牌数组上循环以匹配正确的令牌。

我对吗?如果我是他怎么能在对象解构中使用循环?

0 投票
3 回答
521 浏览

javascript - 对象传播错误导致没有消息属性

我正在尝试传播错误,以便我可以在不影响原始错误的情况下更改错误。

但输出是一个空对象{}。我期望freeError至少有一个 message 属性,但没有

这是 JavaScript 功能的一部分,还是我的代码或引擎有问题?

我知道解决这个问题的方法,但它需要额外的工作{...error, message: error.message}。所以,是的,我需要的只是澄清一下,这样我就可以确定我没有遗漏任何东西。谢谢你。

0 投票
1 回答
348 浏览

javascript - React js重命名和解构数组长度

我有一个如下的reduce函数:

我试图这样改造它,但似乎它不是正确的方法:

有没有办法做到这一点,或者这是不可能的。

0 投票
1 回答
140 浏览

javascript - 如何解构 Cloud Function 参数?

我已经尝试了一段时间来做一些应该非常简单的事情,但我一直遇到问题。

在firestore云函数触发器中解构快照参数并分配类型的正确方法是什么?

以下是代码的工作方式:

我想要做的是避免const data = snap.data() as CustomType函数内部的初始值:

但是当我尝试这个时,我不断收到错误:

难道我做错了什么?如果我不是,有没有办法强制返回值的类型(类似于我声明时 const data = snap.data() as CustomType)?

0 投票
0 回答
27 浏览

ecmascript-6 - 使用解构删除多个对象属性

我正在尝试使用解构一次从对象中删除多个计算属性。像这样的东西

我的计划是rest在这些操作之后使用变量来获取未包含在forbiddenKeys. 有没有办法做到这一点,使其像这里的“对象解构中的休息”部分一样工作?https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Computed_object_property_names_and_destructuring

0 投票
1 回答
211 浏览

redux - 使用redux和react进行嵌套对象解构

我正在关注 React Redux 中的教程。我用 Redux store 创建了一个 store 变量,它有两个子变量。一个是expenses对象数组,另一个是filters对象本身。

当填充虚拟值时,存储将如下所示:

我目前正在编写一个函数来显示如下所示的结果费用数组。

该函数将store.expenses,store.filters作为两个输入。所以我只想传入store对象并获得输出。

因此,我尝试对输入存储本身进行对象解构,而不是在下面调用存储。但它返回一个错误。

有没有可能的解决方案?

0 投票
2 回答
70 浏览

javascript - 这个 javascript 对象解构是如何工作的?

我试图理解这个 React redux 示例:https ://codesandbox.io/s/f2ded

reducer.js中,初始状态是:

App.js中,我们有:

state没有属性,liststate.list应该是一个空对象{}。但是,它实际上成立

感谢任何帮助理解它是如何工作的。谢谢你。

0 投票
5 回答
399 浏览

javascript - 从数组中提供的属性中解构对象属性

我需要创建一个函数getPropertiesData(list),它接受一个属性列表和一个包含这些属性的对象,并且只返回列表中匹配的对象的属性。

插图:

如何在 javascript 中做到这一点?