2016-09-15 36 views
2

是否可以配置Typescript編譯器將某些符號識別爲全局變量?在Typescript中全局列表

例如,現在你可以告訴大家,一個符號在你的代碼中存在的編譯器:

declare var MY_GLOBAL: number; 

但是如果你需要使用許多不同的文件這個變量,它會如果你能得到更好的讓Typescript在tsconfig.json中瞭解它,這樣你就不必在每一個使用這個變量的文件中都有這一行。這可能嗎?

+0

是否Angular2應用程序?然後,您可以創建共享服務,使您的變量成爲其中的一部分,並從不同的組件訪問。如果不是,'typings'可能會幫助你。 – rook

回答

3

這已經是非模塊文件中的行爲(缺少頂級importexport的文件)。最簡單的做法是製作一個非模塊文件並將聲明放在那裏。但是如果你的文件是一個模塊,並且希望在全球範圍內宣佈的東西,並且使用的是打字稿2.0或更高版本,可以使用declare global

declare global { 
    var MY_GLOBAL: number; 
}