Typescript 는 기본적으로 파일안에 범위안에 선언되어 있지 않은 함수나 변수들에 대해서 컴파일 오류를 발생하게된다.
브라우저관련으로 자바스크립트로 프로그래밍을 하다보면 간혹 전역으로 변수 혹은 함수를 공유할 경우가 생기는데
기존 자바스크립트는 window 객체에 추가혹은 전역 범위에 함수나 혹은 변수를 추가하면 내부적으로 자동으로 window객체에 추가되어
전역적으로 사용가능했으나 Typescript에서는 되지않았다.
interface Window { MyNamespace: any; }
window.MyNamespace = window.MyNamespace || {};
참고:
http://stackoverflow.com/questions/12709074/how-do-you-explicitly-set-a-new-property-on-window-in-typescript
'Front-End > Typescript' 카테고리의 다른 글
Typescript 네임스페이스 알아보기 (1) | 2021.10.12 |
---|---|
2.03 부터 변화된 타입스크립트 선언 파일(typings) (0) | 2016.10.11 |