[typescript] 모듈과 네임스페이스에 대한 타입스크립트 공식 문서
타입스크립트(TypeScript)는 JavaScript에 타입 시스템을 추가한 프로그래밍 언어이다. 이는 대규모 프로젝트의 구조화된 코드를 쉽게 작성하고 관리할 수 있는 장점을 제공한다. 타입스크립트는 모듈 및 네임스페이스를 사용하여 코드를 구성하고 모듈화할 수 있다. 이번 글에서는 타입스크립트 모듈과 네임스페이스에 대해 자세히 알아보겠다.
모듈
모듈은 코드의 외부로 노출되는 요소들을 정의하는데 사용된다. 타입스크립트에서는 export
키워드를 사용하여 모듈에서 외부로 노출할 요소를 선언할 수 있다. 또한, import
키워드를 사용하여 다른 모듈에서 내보낸 요소를 가져올 수 있다.
타입스크립트는 여러 종류의 모듈 시스템을 지원한다. 예를 들어, CommonJS, AMD, UMD, System 등의 모듈 시스템을 지원한다.
예시
// 모듈 내보내기
export interface Shape {
name: string;
width: number;
height: number;
color: string;
}
// 모듈 가져오기
import { Shape } from "./shapes";
네임스페이스
네임스페이스는 코드를 그룹화하고 이름 충돌을 방지하기 위해 사용된다. 네임스페이스 내에서 선언된 요소들은 해당 네임스페이스 외부에서 접근할 수 없다.
예시
namespace Geometry {
export interface Shape {
name: string;
width: number;
height: number;
color: string;
}
}
// 접근 방법
let shape: Geometry.Shape;
결론
타입스크립트의 모듈과 네임스페이스는 코드를 구조화하고 모듈화하는 데 도움을 준다. 이를 통해 코드의 가독성을 높이고 유지보수를 편리하게 할 수 있다.
더 자세한 내용은 타입스크립트 공식 문서를 참고할 수 있다.