2017-09-27 9 views
0

変数 'price'の値を取得してグローバル変数として渡すにはどうすればいいですか?プログラムのどこかで使用できますか?typescript変数を渡す

gdax.loadMidMarketPrice(product).then((price: BigJS) => { 
    console.log('Mid-market Price: $${price}/BTC'); 
}).catch(logError); 

私はこれを試してみましたが、変数が機能

gdax.loadMidMarketPrice(product).then((price: BigJS) => { 
    var midprice=price; 
    console.log('Mid-market Price: $${price}/BTC'); 
}).catch(logError); 
+0

ブラウザでは、次のようになります。 'window ['midprice'] = price;'。 Node.js: 'global ['midprice'] = price;'。次に、ファイルのTS定義ファイルのどこかに 'var midprice:any'を宣言する必要があります。しかし、それは**非常に悪い練習です**。 – Paleo

+0

これはどのように使用されますか?これを利用可能にしたいですか?どのような環境で、どのような他の技術。 – toskv

+0

同じタイスクリプトファイル内の他の関数が変数を利用できるようにしたい。 – Jin

答えて

0

外に表示されていないさて、あなたは同じtypescriptファイル内のすべてを持っていると言います。変数を関数から単に移動するだけです。

var midprice; 

gdax.loadMidMarketPrice(product).then((price: BigJS) => { 
    midprice = price; 
    console.log('Mid-market Price: $${price}/BTC'); 
    someOtherFunc(); 
}).catch(logError); 

function someOtherFunc() { 
    console.log("Hey, I can see it! It's " + midprice); 
} 
+0

私はこれを試しましたが、コンソールログはmidpriceが定義されていないと言っていました – Jin

+0

@Jinその後、コードに何か問題があります。私の例では 'midprice'が' someOtherFunc'が呼び出される前に設定されているため、変数が存在しなければなりません。たぶんあなたは他のコードを試して、それが設定される前に 'midprice'にアクセスしていますか?おそらく、あなたの例の中の未知の 'gdax.loadMidMarketPrice'呼び出しをダミーで置き換えることで、正確な問題を再現できますか? – kayahr

関連する問題