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));
解构参数的功能仍然可用