最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

使用带有泛型参数的`new` [复制]

IT培训 admin 1浏览 0评论

使用带有泛型参数的`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.也许你应该重新考虑你的代码,因为这个解决方案难以维护。

使用带有泛型参数的`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)

  1. 暂无评论