使用带有泛型参数的`new` [复制]
这个问题在这里已有答案:
- Use of .apply() with 'new' operator. Is this possible? 35个答案
由于javascript中不存在函数重载,因此您只能使用arguments。
如果您知道要传递的参数数量,则可以将这些参数设置为可选参数并为其指定默认值。
static create(opts = {}, fn = () => {}, cb = null, ...) {
return new Bar(opts, fn, cb);
}
如果默认参数路线不适合你,那么最好的选择是参数。
附:
为了增加我的两分钱,我不知道你的问题是什么,但似乎你已经超越了K.I.S.S.也许你应该重新考虑你的代码,因为这个解决方案难以维护。
与本文相关的文章
评论列表(0)
- 暂无评论