我有一些继承的打字稿代码,看起来像这样(在函数内部):
const Statuses = [...this.Statuses]
this.Statuses表示在同一.ts文件中定义的状态代码数组(定义为Statuses = status [];)。上一行之后,代码在“状态”上运行
我试图了解[... this.var]语法的作用?为什么不首先简单地引用this.Statuss?
是的,我是javascript / typescript的新手。
提前致谢。
最佳答案
它是“ spread notation”,它将this.Statuses
(必须是某种Iterable,例如数组)散布为离散元素。在这种情况下,它们形成一个新数组(因为...this.Statuses
在[]
内,从而创建了一个数组)。
因此,如果this.Statuses
是数组,则其功能与const Statuses = this.Statuses.slice();
相同(或以下内容)。
如果this.Statuses
是另一种Iterable,则其功能与const Statuses = Array.from(this.Statuses);
相同。