如何将带有静态项目的类转换为模块文件

时间:2020-04-27 09:37:48

标签: javascript node.js ecmascript-6 es6-modules es6-class

我有一个这样的班级:

private void saveCitizen(Citizen citizen){

    citizenReposiory.saveOrUpdate(citizen);

}

我称之为:

export default class {
  static myConnection = GHD.initConnection();

  static getCards = () => this.myConnection.getCards();
}

我想将带有静态项目的此类基本上转换为我不想使用的类。
有可能吗?
我尝试过类似的事情:

import connector from '../path.js';
connector.getCards();

但这不起作用。

使用注释中请求的实际代码值进行更新:

module.exports {
  myConnection: GHD.initConnection();

  getCards: () => this.myConnection.getCards();
}



1 个答案:

答案 0 :(得分:0)

您可能正在寻找

export const myConnection = GHD.initConnection();
export const getCards = () => myConnection.getCards();

然后

import * as connector from '../path.js';
connector.getCards();

import { getCards } from '../path.js';
getCards();

如果必须与默认导入语法保持兼容,则可以使用

export const myConnection = GHD.initConnection();
export const getCards = () => myConnection.getCards();

/** @deprecated */
export default { myConnection, getCards };