我发现了TypeScript中的解构功能,它看起来像节省时间。但是我想知道如何在使用解构时引用传递给函数的实例。示例如下:
function fn({foo, bar}) {
// access the A instance passed to function?
}
class A {
constructor(public foo: number, public bar: number) {};
}
fn(new A(1,9));
我真的要查看参数列表还是我遗漏了什么?
答案 0 :(得分:2)
您可以在方法内部使用解构而不是参数,并享受这两个世界
function fn(a: A){
var {foo, bar} = a;
}
class A{
foo:number;
bar:number;
}
fn(new A());
查看here了解它的内容,以便了解它是如何工作的,这不是魔术。 这是一个用于Typescript Destructuring的documentation
答案 1 :(得分:1)
也许你应该稍后使用一步破坏?
function fn(a: A)
{
let {foo, bar} = a;
//You have both destruted foo, bar and original a
}