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

问题描述 投票:0回答:1

我有这样的课程:

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();
}

但是这不起作用。使用注释中请求的真实代码值进行更新:

export default class {
  static firebaseReference = RNFirebase.initializeApp();

  static getDatabase = () => this.firebaseReference.database();

  static getUser = () => this.firebaseReference.auth().currentUser;
}

javascript node.js ecmascript-6 es6-modules es6-class
1个回答
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 };
© www.soinside.com 2019 - 2024. All rights reserved.