通常,当多个变量来自同一对象时,我会使用
const [ foo, bar, foobar ] = [ 'foo', 'bar', 'foobar' ]
但是在类型脚本中,类似
class Test {
private {a,b,c} = tool;
}
它不再起作用了。
还有其他方法吗?
答案 0 :(得分:4)
您可以使用Object.assign
获得相同的结果...
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));
解构参数的功能仍然是active in discussion on GitHub。