Javascript 在用typescript声明类私有变量时是否可以使用析构函数?

Javascript 在用typescript声明类私有变量时是否可以使用析构函数?,javascript,typescript,ecmascript-6,Javascript,Typescript,Ecmascript 6,通常,当多个变量来自同一个对象时,我会使用 const [ foo, bar, foobar ] = [ 'foo', 'bar', 'foobar' ] 但在类型脚本中,类似 class Test { private {a,b,c} = tool; } 它不再工作了 还有别的办法吗 您可以使用对象。分配以获得相同的结果 class Test { private a: number; private b: string; private c: boolean;

通常,当多个变量来自同一个对象时,我会使用

const [ foo, bar, foobar ] = [ 'foo', 'bar', 'foobar' ]
但在类型脚本中,类似

class Test {
    private {a,b,c} = tool;
}
它不再工作了


还有别的办法吗

您可以使用
对象。分配
以获得相同的结果

class Test {
    private a: number;
    private b: string;
    private c: boolean;

    constructor(arg: { a: number, b: string, c: boolean}) {
        Object.assign(this, arg);
    }
}

const tool = {
    a: 5,
    b: 'str',
    c: true
}

const test = new Test(tool);

console.log(JSON.stringify(tool));
解构参数的功能仍然可用