我有以下类定义:
class EmberReflux{
static createActions(actions) {
console.log(actions);
}
}
export { EmberReflux };
当我从其他文件导入时:
import EmberReflux from '../utils/ember-reflux';
let TodoActions = EmberReflux.createActions(
[
"addItem",
"undo",
"redo"
]);
export { TodoActions };
转译的样子是这样
define('ember-reflux/utils/todo-actions', ['exports', 'ember-reflux/utils/ember-reflux'], function (exports, EmberReflux) {
'use strict';
var TodoActions = EmberReflux['default'].createActions(["addItem", "undo", "redo"]);
exports.TodoActions = TodoActions;
});
我不确定默认值是多少 EmberReflux['default']
我想这样调用静态类方法:
EmberReflux.createActions
但是相反,我必须这样称呼它:
EmberReflux.EmberReflux.createActions
您有两种选择:
EmberReflux
像执行操作一样导出:
export { EmberReflux };
然后像这样导入它:
import { EmberReflux } from '../utils/ember-reflux';
default
导出时使用:
export default EmberReflux;
并导入它(就像您正在做的那样):
import EmberReflux from '../utils/ember-reflux';
在这两种情况下,您都可以使用EmberReflux
like:
EmberReflux.createActions();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句