【问题标题】:How to export multiple functions as aliases in ES6如何在 ES6 中将多个函数导出为别名
【发布时间】:2020-03-05 09:31:07
【问题描述】:

我想在 ES6 中将多个函数导出为别名。

我这样导出它是因为我想使用导出默认值,但“as”似乎不起作用。

const fn1 = () => {};
const fn2 = () => {};

export default = {
  fn1 as function1,
  fn2 as function2,
} // -> not working

我怎样才能做我想做的事?

【问题讨论】:

  • 在这种情况下,我认为export default 是一个奇怪的选择。使用它而不是命名导出的原因是什么?

标签: javascript typescript ecmascript-6


【解决方案1】:

export default 后面的应该是一个表达式(不是=)。因此,之后您需要做的就是为普通的 Javascript 对象使用正确的语法:

export default {
  function1: fn1,
  function2: fn2,
};

【讨论】:

    【解决方案2】:

    我认为这是一种错误的语法。正确使用应该是在"{" 之前没有'='。

    export default {
      fn1 as function1,
      fn2 as function2
    }
    

    【讨论】:

    猜你喜欢
    • 2020-06-30
    • 2023-03-10
    • 1970-01-01
    • 2016-09-17
    • 2018-05-03
    • 2022-01-14
    • 2018-01-23
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多