2017-07-25 23 views

回答

0

您可以簡單地使用window對象是:

(window as any).myvariable = "somevalue"; 

和訪問控制檯:

window.myvariable 

雖然使用這種技術僅用於調試目的,因爲這違背了整個模塊的概念。

+0

謝謝。這就是我需要的。 – Ollie

0

TypeScript與JavaScript一樣適用同樣的規則,TypeScript只是簡單地擴展了JavaScript。

因此,要回答如何設置全局變量的問題,答案與您在JavaScript中使用的方法完全相同。

執行以下代碼(假設沒有作用域)將創建一個全局變量:

var x = 10; 

注意:在這個例子中工作,你就需要編譯--module "none"您的打字稿這將編譯成非模塊化的JavaScript 。

+0

我正在使用模塊化JavaScript。有沒有解決的辦法? – Ollie

+0

當然,只需將全局上下文傳遞到您的模塊。不知道你採用了哪種模塊模式,但應該這樣做:';(function(glbl){console.log(glbl);}(this));'。 –

相關問題