如何在打字稿中将局部变量传递给全局变量?

How to pass local variables to global variables in typescript?

如何获取变量 'price' 的值并将其作为全局变量传递,以便我可以在程序的其他地方使用它?

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);

好吧,你说你的所有东西都在同一个打字稿文件中。然后简单地将变量移出函数

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