0

我有以下有效的代码:

import sequelize from 'sequelize';
let A = sequelize.define('a', {
  }, {
    classMethods: {
      someMethod(foo) {
        return A.upsert(foo);
      }
    }
  });

export default A;

但是,为了清楚起见,我想将export default定义放在同一行A。但是,由于某些部分A基本上是自称,我无法找出正确的语法可能是什么。

4

2 回答 2

2

您可以使用

export { A as default }
const A = …; // whatever

或者

let A; // I would avoid this
export default A = …;

没有捷径,export default仅适用于函数或类声明。

于 2016-10-06T18:12:53.153 回答
1

简短的回答是:你不能。

长答案是:当export default something你指定一个给定的值将从模块中导出并且本质上是无名的(因此,default部分)。

与 CommonJS 不同,您没有处理要导出的任何内容。您想要做的相当于递归调用匿名函数。如果没有参考,你怎么能做到这一点?

于 2016-10-06T17:51:57.310 回答