2016-12-13 3 views
0

외부 각도로 사용할 수있는 env.js이라는 글로벌 env 변수를 만들었지 만 angular2에 동일한 env 변수를 사용하고 싶습니다. 내가 window.__env.baseUrl를 사용할 때 angular2 가져 오는 방법

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

그러나이 유형 Window에 존재하지 않는 나에게 .__env.baseUrl의 오류를 제공합니다. 그래서 Window을 어떻게 가져올 수 있는지 궁금해서 .__env.baseUrl을 사용할 수 있습니다.

답변

2

컴파일러가 형식을 확인하고 창 개체의 "일반적인"속성 만 알고 있기 때문입니다. 이 것

declare var xxx: any; 

export class .... { 

} 

귀하의 경우 :

이 같은 전역 변수를 "사용"할 수

declare var __env: any; 
+0

이는'typings.ts'에있을 것입니다? – MrNew

+0

@MrNew 아니요, 어떤 클래스에서라도 이것을 사용할 수 있습니다. 그냥 클래스 선언 앞에 넣으십시오. –

+0

그래도 여전히 같은 오류가 나타납니다./ – MrNew