我有一些继承的打字稿代码,看起来像这样(在函数内部):

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);相同。

09-26 04:48