ES6中Class的导出方法

时间:2018-05-09 11:10:50

标签: javascript

我有以下课程。

export class Emitter {

  constructor() {
      this.events = {};
  }

  off(eventName, callBack) {
    console.log(this); //{}
  }
}

如何在同一个文件中使用以下语句中的off方法?

export function off() {

}

或者有更好/更清洁的方法吗?

PS。它们将导入不同的文件并进行测试

import * as Emitter from '../src/emitter';
Emitter.off(EVENT_NAME_ONE)

1 个答案:

答案 0 :(得分:2)

off的方法Emitter应该是静态的:

export class Emitter {

  constructor() {
      this.events = {};
  }

  static off(eventName, callBack) {
    console.log(this); //{}
  }
}


export const off = (eventName, callBack) => {
    return Emitter.off(eventName, callBack)
}

进口应该是:

import { off } from '../src/emitter';