有没有办法让一个参数有一个默认的Typescript?

时间:2014-08-14 23:55:17

标签: javascript typescript

  

块引用

这是我的功能:

networkStart = (action: any) => {
    this.action = action;
    this.net = true;
    this.netd = true;
}

如果没有指定操作,我怎样才能使操作默认为'default'?另外,我如何为这个函数创建一个接口,允许我在有或没有参数的情况下调用它?

2 个答案:

答案 0 :(得分:0)

使用参数旁边的等号设置默认值。

networkStart = (action: any = 'default') => {
    this.action = action;
    this.net = true;
    this.netd = true;
}

答案 1 :(得分:0)

对于界面和其他环境事物,您无法指定所使用的default值,即可以:

declare function foo(hasDefault?:any);

foo();

但不是hasDefault = 'default'