2016-12-13 3 views
0

Ich habe eine globale env Variable namens env.js erstellt, die ich außerhalb angular verwenden kann, aber ich möchte die gleiche env-Variable in angular2 verwenden. jedochangular2 wie zu importieren Fenster

(function (window) { 
window.__env = window.__env || {}; 
    window.__env.baseUrl= 'http://www.examplesite.com/1'; 
    window.__env.otherUrl = 'http://www.examplesite.com/2'; 
    window.__env.baseUrl = '/'; 
}(this)); 

wenn ich window.__env.baseUrl verwenden es gibt mir einen Fehler von .__env.baseUrl nicht auf Typ existiert Window. Ich frage mich also, wie ich Window importieren kann, damit ich .__env.baseUrl verwenden kann.

Antwort

2

Das liegt daran, dass der Compiler den Typ überprüft und nur die "allgemeinen" Eigenschaften des Fensterobjekts kennt.

Sie können "Verwendung" globale Variablen wie folgt aus:

declare var xxx: any; 

export class .... { 

} 

In Ihrem Fall wäre es:

declare var __env: any; 
+0

und dies im 'typings.ts' wäre? – MrNew

+0

@MrNeu nein, Sie können dies in jeder Klasse verwenden, setzen Sie das vor der Klassendeklaration –

+0

Danke, obwohl es immer noch den gleichen Fehler zeigt:/ – MrNew

Verwandte Themen