2017-10-29 5 views
3

に、私はオブジェクトとresolvers.jsを持っていた:構築物体とそれをエクスポートし、jsの

export const resolvers = { 
    value1: 'value'; 
    value2: 'value'; 
} 

、その後:

import { resolvers } from './graphqlresolvers'; 

は、今私は、変数と私のオブジェクトを構築する必要がありますプロパティ

let resolvers = {} 

resolvers.value1= 'value'; 
resolvers.value2= 'value'; 

export resolvers; 

このエラーが発生します。エクスポートリゾルバの予期しないトークン。

私がしなければ:

export default resolvers; 

は、[OK]を動作しますが、その後、私のアプリの挙動が....何errosをクレイジー取得しないが、サーバアプリは、アプリクライアントに適切な情報を送信していません。

私は常に変数を定義し、コードの最後にエクスポートするかどうかは自由ではないという問題があります。誰かが私にどのようにしなければならないか説明することができますか?

答えて

1

あなたはexport文の後にプロパティを追加することができます(クロームV62 a'la、最先端のブラウザが必要です)

export const resolvers = {}; 
resolvers.value1 = 'value'; 
resolvers.value2 = 'value'; 

Live on plnkr

をあなたがする必要があればあなたもそれを行うことができます割り当て後、バインディングは、動的あるので:

export let resolvers; 
resolvers = {}; 
resolvers.value1 = 'value'; 
resolvers.value2 = 'value'; 

Live on plnkrは、あなたが他の場所で宣言された変数をエクスポートするための構文

export { resolvers as resolvers } 

または

export { resolvers } 

短い

を探している

2

(クロームV62 a'la最先端のブラウザが必要です)。もちろん、オブジェクトを動的に構築する場合でも、変数とともにエクスポートを宣言することができます。

export let resolvers = {}; 

resolvers.value1= 'value'; 
resolvers.value2= 'value'; 
関連する問題