【发布时间】:2021-02-09 12:06:37
【问题描述】:
我有一个方法:
mymethod(arg1, arg2, arg3, arg4): void {
// do something
}
我的问题是...如何设置它以使任何 arg 都是可选的?
【问题讨论】:
-
arg1?, arg2?, arg3?, arg4?虽然这不会让你(轻松)通过第四个,例如。 -
我建议使用一个对象参数,以便您可以轻松检测,例如,arg2 是否已定义
-
可以使用对象作为参数
myMethod(myArgs:{arg1?: any, arg2?:any ....}){if(myArgs.arg1){// Do magic with arg1}} -
所以如果我只想通过第四个,我会这样做: mymethod(null, null,null,'something here') 吗?这有效吗?
-
@tumec 有效但不是最佳方法
标签: angular typescript