如何在打字稿中使用可选参数调用类构造函数

下一个
export default class Area {
    param1: String;
    param2: String;
    param3: String;

    constructor(
      param1: String,
      param2: String,
      param3: String {
        this.param1 = param1;
        this.param2 = param2;
        this.param3 = param3;        
    }
}    
const area1 = new Area("test1");    

我可以在没有 param2、param3 的情况下调用构造函数。我将只调用没有 param2 的构造函数。

// param1="test1"
const area2 = new Area("test1", ,"test3");

正确吗?

轴心

调用函数时,只能省略最右边的参数。这意味着如果你想省略第二个参数,你也必须省略第三个参数。

但是,调用函数时省略的参数只不过undefined是解释器用来初始化函数内部的参数。

您可以对不想传递的参数执行相同操作:

const area2 = new Area("test1", undefined, "test3");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章