我正在读一本关于 Angular 的书,但我找不到任何有关 lambda 表达式 [hours, rate]) => this.total = hours * rate
的括号用法的文档。 。尽管我知道我可以从 lambda 表达式主体内部使用这些参数(小时和费率)。我不明白为什么这个(hours, rate) => this.total = hours * rate)
不起作用,为什么我必须使用括号 []。
Observable.combineLatest(this.invoiceForm.get('hours').valueChanges,
this.invoiceForm.get('rate').valueChanges).subscribe(
([hours, rate]) => this.total = hours * rate);
有人可以解释一下它的含义以及在哪里可以找到有关该用法的文档。
注意:我知道combineLatest 的作用是使用这些括号的 lambda 表达式,但我不明白。
最佳答案
function test([a, b]) {
console.log(a, ',', b)
}
test([1, 2])
[a, b]
是函数的一个参数。如果将数组作为第一个参数传递给函数,则数组的第一个元素将存储在 a
中,第二个元素将存储在 b
中。
关于javascript - 此 TypeScript Lambda 表达式中的括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303116/