我有以下简单的类(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/