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] 删除。
我来说两句