모듈
모듈은 독립 가능한 기능의 단위이다. 모듈을 사용하면
1) 유지보수가 쉬워진다. 자주 사용하는 공통 기능을 정의해 사용하면 중복 코드가 적어져 유지 보수가 쉬워진다.
2) 전역 스코프 오염을 방지한다. 전역 스코프 내부에서 함수나 변수 이름을 중복해 선언할 수 없으므로 이를 파일 내부에 한정해 모듈로 선언하면 전역 공간을 침범하지 않는다.
3) 재사용성이 향상된다. 모듈은 프로젝트에 자주 사용되는 기능을 공통으로 뺴놓을 수 있게 된다.
| 객체지향 프로그래밍 요소 | 자바스크립트(ES6) | 타입스크립트 |
|---|---|---|
| 클래스 | class | class |
| 인터페이스 | x | interface |
| 인터페이스구현 | x | implements |
| 상속 | extends | extends |
| 생성자 | constructor(){} | constructor(){} |
| 접근 제한자 | x | private, public, protected |
| final 제한자 | x | readonly(TS 2.0부터 지원) |
| static 키워드 | static | static |
| super 키워드 | super | super |
자바스크립트는 객체지향 프로그래밍을 하기에 지원이 다소 부족하지만, 타입스크립트는 객체지향 프로그래밍에 부족함이 없다.
Update your browser to view this website correctly. Update my browser now