如何将常量列表导出为 JavaScript class 的一部分

how to export a constant list as part of a JavaScript class

我有以下简单的class。

我想将 static list 作为其导出定义的一部分。

// 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) }

    }

如何做到?

从 class 中取出状态数组并将其导出为 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

要导入状态和 class:

import moduleName, { states } from './modulePath