首页 > 解决方案 > 如何不必“定义”可选方法参数?

问题描述

我读到我们可以制作可选的方法参数,但是当调用具有可选参数的方法时,你仍然必须用 填充它们undefined,同时这有点奇怪和无聊。

有什么解决方法吗?

这是我正在尝试做的一个例子:

class App {
    constructor(a?:string, b?:string, c?:boolean){}
}

let app:App = new App('a', 'need to fill b to fill c', true)

尝试跳过中间参数时出现错误 尝试跳过中间参数时出现错误

标签: typescript

解决方案


你描述的好像不太对。无论如何,重要的规则:可选参数不能跟随必需参数。这是如何做到的:

public mymethod(P:number, p1:number = 0):void
{

}

this.mymethod(0);
this.mymethod(0, 1);

推荐阅读