我曾经有一个带有对象的 resolvers.js:
export const resolvers = {
value1: 'value';
value2: 'value';
}
然后:
import { resolvers } from './graphqlresolvers';
现在我需要构建具有可变属性的对象
let resolvers = {}
resolvers.value1= 'value';
resolvers.value2= 'value';
export resolvers;
但我收到此错误:导出解析器中出现意外 token ;
如果我这样做:
export default resolvers;
工作正常,但后来我的应用程序行为变得疯狂......没有错误,但服务器应用程序没有向应用程序客户端发送正确的信息。
对我来说一直是个问题,不能自由定义变量,然后在代码末尾导出或不导出。有人可以解释我必须怎么做吗?
最佳答案
可以在export
语句后添加属性:
export const resolvers = {};
resolvers.value1 = 'value';
resolvers.value2 = 'value';
Live on plnkr (需要最先进的浏览器,例如 Chrome v62)
如果稍后需要进行分配,您甚至可以这样做,因为绑定(bind)是动态的:
export let resolvers;
resolvers = {};
resolvers.value1 = 'value';
resolvers.value2 = 'value';
Live on plnkr (需要最先进的浏览器,例如 Chrome v62)
关于javascript - 构建对象然后导出它,在 js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999813/