Javascript ES6在一个类中使用它进行解构

Javascript ES6在一个类中使用它进行解构,javascript,typescript,Javascript,Typescript,我有一个返回元组的函数[number,number,number]。我想使用解构将元组返回的值分配给我的类变量,如下所示: let [this.a, this.b, this.c] = functionThatReturnsTupleWithThreeNumbers() 但是这不起作用。只要删除让就可以了: class-Foo{ A. B C bar(){ [this.a,this.b,this.c]=[1,2,3]; } } const foo=新foo(); foo.bar(); con

我有一个返回元组的函数
[number,number,number]
。我想使用解构将元组返回的值分配给我的类变量,如下所示:

let [this.a, this.b, this.c] = functionThatReturnsTupleWithThreeNumbers()

但是这不起作用。

只要删除
就可以了:

class-Foo{
A.
B
C
bar(){
[this.a,this.b,this.c]=[1,2,3];
}
}
const foo=新foo();
foo.bar();

console.log(foo)你需要在你的类中有道具并将元组分解成它们:

class MyClass {
    a: number;
    b: number;
    c: number;

    constructor(tuple: ReadonlyArray<number>) {
        [this.a, this.b, this.c] = tuple;
    }
}
class-MyClass{
a:数字;
b:数字;
c:数字;
构造函数(元组:ReadonlyArray){
[this.a,this.b,this.c]=元组;
}
}

这是否回答了您的问题?不,我需要解构一个元组,而不是objectIt-单击run按钮@kaki6876,它也可以处理number[]。这只是一个很好的实践,因为元组通常是不可变的