问题标签 [spread-syntax]

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 回答
50 浏览

javascript - 模块的 ES2015 初始化不起作用

我尝试构建包装集合的模块失败

我有类似的东西:

在我使用带有正确标志(dangerousForOf,..)和 objectAssign 的 Buble 编译模块之后

然后我用 karma + jasmine 测试,第一个测试:

将 faim 与“期望 1 等于 64”,并且 Refs.ALL 的日志似乎显示一个空的 Map 尽管 Refs.COLS 和 Refs.ROWS 已正确初始化。

发生了什么以及如何解决它?

编辑:

@Bergi:当然,公开 Refs.ALL 破坏了不变性,而是出于调试目的

我不确定如何捕获测试包输出,但是查看 gulp+rollup 开发包,方法 keys() 行:

被替换为:

它产生一个包含 MapIterator 的 1 元素数组,这打破了测试。把类似的东西:

将解决问题,但有可能无法在旧版浏览器中正常工作!

我已经在我的仓库中推送了代码:https ://github.com/hefeust/colorchess-v2

希望这可以帮助修复错误:如何将源代码中的扩展 (...) 运算符转换为具有正确 Object.assign polyfill 的捆绑包?

0 投票
2 回答
8305 浏览

javascript - 扩展语法的替代方案

我在代码中看到了传播语法的几种用法。例如:

但是,IE 不支持扩展语法。有谁知道改变它以result.push(...tree2table(child))使其成为跨浏览器并像以前一样高效的最佳方法是什么?

0 投票
1 回答
143 浏览

javascript - 是否可以使用与另一个对象匹配的键、与函数输入参数匹配的值来创建一个对象?

想象中的代码和问题在这里:

示例输入

示例输出

实际上,如果这些信息有帮助,我正在尝试实现某种 redux 的动作创建者。

还提供(应该)工作版本,但我想尝试传播运算符:

0 投票
1 回答
97 浏览

javascript - 如果扩展运算符在 redux 中不起作用

如果扩展运算符 (...) 在 redux 中不起作用。扩展运算符用于数组构造和解构,并在调用时从数组中填充函数参数。运算符传播数组(或可迭代对象)元素的情况。

0 投票
1 回答
1315 浏览

javascript - 扩展运算符 ES6 更改数组中对象中的一个字段

有没有一种简洁的方法来使用扩展运算符来实现上面的代码?

0 投票
1 回答
507 浏览

typescript - Typescript 类型推断、扩展语法和多类型返回

如何更改我的SkillProperty界面以使其符合空对象和我的实际 SkillProperty 类型?

0 投票
4 回答
7593 浏览

javascript - 如何将对象传播到 JavaScript 中的类属性中

基本上这就是我想要完成的。

有没有办法传播这样的对象来填充一个类?

0 投票
2 回答
1784 浏览

javascript - 使用传播将数组映射到对象

我想将跟随数组转换为稍微修改的对象(见下文)。我也在尝试练习使用扩展运算符,但一直无法弄清楚如何做到这一点。我试图避免使用 lodash(用于教育目的)。

起始数组:

到最终对象:

如果不使用扩展运算符,这会很接近,但不是我需要的地方:

使用扩展运算符,我所做的任何事情都会失败。

其他有帮助内容的帖子:

0 投票
1 回答
640 浏览

javascript - FormGroup 和扩展运算符

我有一个我不理解 ReactiveForms 的错误。

roomsGroup 的输出 var 返回一个对象数组,如我所愿。

然后我使用扩展运算符将所有对象传递给 roomingGroup 中的表单组。但只设置了第一个对象。

我不知道我必须做什么才能让它工作。

任何的想法 ?

0 投票
0 回答
1063 浏览

javascript - Javascript - 使用解构和传播语法是否比使用预构建函数更有效?

阅读 MDN 关于解构的文档,我发现它可以减少许多包含分配的代码行。使用扩展变量,这可以以与 Haskell 的模式匹配相同的方式使用。例如,以下三个函数几乎是等价的:

输入空列表时的异常

*当输入一个空数组时返回一个空数组

这是另一个例子:

哪个是最有效的conc功能实现?