2013-07-20 36 views
6

Mam zmienną globalną zadeklarowaną w nagłówku html i chcę odwoływać się do niej z klasy wewnątrz modułu. Jak mogę zapobiec błędowi kompilatora:Odwołanie do zmiennej globalnej z modułu

błąd TS2095: Nie można znaleźć symbolu "selfGlobal".

<html> 
    <head> 
     <script> 
     var selfGlobal = this; 
     var globalVariable = 1; 
     </script> 
    </head> 
    <body> 
    <script src="test.js"></script> 
    </body> 
</html> 

W test.ts

module Test{ 
    export class TestClass { 
     private _privateVariable:any; 
     constructor() { 
      this._privateVariable = selfGlobal.globalVariable; // compile error throws here, but the code can run 

     } 
    } 
} 

Dzięki! Mars

+1

Zobacz również http://stackoverflow.com/questions/13252225/call-a-global-variable-inside-typescript-module – koppor

Odpowiedz

9

Musisz poinformować kompilator został oświadczył:

declare var selfGlobal: any; 
+1

Może też być 'declare var selfGlobal: Window;' :) – basarat

+1

Dziękuję, że to działa. Dostałem błąd kompilatora przeciwko globalVariable, ale znika po tym, jak zadeklaruję również globalną zmienną. –

Powiązane problemy