解构时传递的Access实例

时间:2016-03-26 14:18:23

标签: typescript

我发现了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));

我真的要查看参数列表还是我遗漏了什么?

2 个答案:

答案 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
}