javascript - 如何将常量列表导出为 JavaScript 类的一部分

标签 javascript ecmascript-6 export

我有以下简单的类(class)。

我想包含一个静态列表作为其导出定义的一部分。

// DataService.js

    import Api from '@/services/Api'

    export default {
      // const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'],

      list (entity, p) { return Api().get(entity, {params: p}) },
      get (entity, id) { return Api().get(entity + '/' + id) },
      create (entity, o) { return Api().post(entity, o) },
      update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
      delete (entity, id) { return Api().delete(entity + '/' + id) }

    }

如何才能做到这一点?

最佳答案

将 states 数组从类中取出,并将其导出为 named export :

import Api from '@/services/Api'

export const states = ['ABIA', 'ADAMAWA', 'AKWA IBOM', 'ANAMBRA', 'BAUCHI', 'BAYELSA', 'BENUE', 'BORNO', 'CROSS RIVER', 'DELTA', 'EBONYI', 'EDO', 'EKITI', 'ENUGU', 'FCT(ABUJA)', 'GOMBE', 'IMO', 'JIGAWA', 'KADUNA', 'KANO', 'KATSINA', 'KEBBI', 'KOGI', 'KWARA', 'LAGOS', 'NASARAWA', 'NIGER', 'OGUN', 'ONDO', 'OSUN', 'OYO', 'PLATEAU', 'RIVERS', 'SOKOTO', 'TARABA', 'YOBE', 'ZAMFARA'];

export default {
  list (entity, p) { return Api().get(entity, {params: p}) },
  get (entity, id) { return Api().get(entity + '/' + id) },
  create (entity, o) { return Api().post(entity, o) },
  update (entity, idField, o) { return Api().put(entity + '/' + o[idField], o) },
  delete (entity, id) { return Api().delete(entity + '/' + id) }
}

import各州:

import { states } from './modulePath

导入状态和类:

import moduleName, { states } from './modulePath

关于javascript - 如何将常量列表导出为 JavaScript 类的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808802/

相关文章:

javascript - 如何检查数组中是否交换了所有数字?

javascript - 在 es6 中有没有一种方法可以从 Error 继承并且在堆栈跟踪中没有构造函数?

javascript - React 错误 (TypeError) : Can't add property context, 对象不可扩展

php - 在php中将特定的mysql表导出到excel

javascript - 重新导出模块不适用于对象传播

javascript - Reactjs创建多个对象数组声明

javascript - jquery - 多个按钮,点击时各自的值递增

javascript - 如何在 Clearscript 中序列化已编译的 V8Script?

javascript - 使用 Promise 进行顺序加载

oracle - 将 800 万条记录从 Oracle 导出到 MongoDB