2013-08-11 5 views
23

typescript에서 전역 네임 스페이스의 변수를 명시 적으로 선언하는 방법은 무엇입니까?TypeScript에서 전역 네임 스페이스 변수를 선언하십시오.

나는 다음과 같은 자바 스크립트 코드를 생성하는 컴파일러가 필요 불행하게도

MyExtension = someFunction() 

를, 나는 단지 그것을이 RC 여전히 최신 버전 (발생하는 문제에 관해서

var MyExtension = someFunction() 

생성 할 수 있습니다)의 유성 포장 Meteor는 패키지에서 네임 스페이스를 범위 지정하는 방법을 도입했습니다. 문제는 변수가 전역 네임 스페이스 (자체 Meteor가 자체 Package 객체로 경로 지정)에 정의되어야한다는 것입니다.

https://www.eventedmind.com/posts/meteor-linker-package-namespacing에 관한 동영상이 있습니다.

global 어떤 종류의 광고 또는 계획에 있습니까?

답변

68

declare 키워드를 사용하십시오. 이들은 주위 선언으로 알려져 있습니다.

declare var MyExtentention:any; 
+1

+1 답안 지점. – Fenton

+4

내 경험에 의하면,이 파일의 맨 위로 이동해야합니다. 이 변수를 다른 변수 선언 (예 : 전역 변수를 사용하는 곳 근처)에 배치하면 컴파일러에서 "수정자를 여기에 표시 할 수 없습니다"라는 메시지를 표시합니다. – Josh

관련 문제