【问题标题】:what is the ... syntax in typescript [duplicate]打字稿中的...语法是什么[重复]
【发布时间】:2017-03-11 01:52:57
【问题描述】:

从使用 ang1 的常规旧 js 跳到使用 typescript 和 redux 等的 ang2 是一个陡峭的攀登。

谁能对 ... 语法提供一个简单的解释?来自 php 和 javascript 背景,这真是新东西。

http://blog.ng-book.com/introduction-to-redux-with-typescript-and-angular-2/#deleting-an-item-without-mutation 以 redux 为例:

return {
      messages: [
        ...state.messages.slice(0, idx),
        ...state.messages.slice(idx + 1, state.messages.length)
      ]

但是有没有人有一个超级简单的例子来说明这个领域的完全菜鸟?感觉我在兜圈子!

【问题讨论】:

标签: javascript typescript


【解决方案1】:

三个点代表rest算子,用来获取 在调用和数组中传递给函数的参数列表 解构。操作员收集剩余的情况后剩余的情况 操作。

扩展运算符用于数组的构造和解构, 并在调用时从数组中填充函数参数。一个案例 当运算符展开数组(或可迭代对象)元素时。

您可以阅读有关此here 的更多信息。

【讨论】:

  • 这有点搞砸了,spread 从不用于解构 - 仅用于数组文字和函数调用。顺便说一句,你不应该称它为“运算符”,因为从技术上讲它不是一个,我们更喜欢术语“rest parameter”和“spread syntax”。
猜你喜欢
  • 2018-12-11
  • 2022-11-16
  • 2017-05-25
  • 1970-01-01
  • 2020-11-19
  • 2016-04-08
  • 2020-02-23
  • 2017-01-30
  • 2021-04-14
相关资源
最近更新 更多