[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;

결론

타입스크립트의 모듈과 네임스페이스는 코드를 구조화하고 모듈화하는 데 도움을 준다. 이를 통해 코드의 가독성을 높이고 유지보수를 편리하게 할 수 있다.

더 자세한 내용은 타입스크립트 공식 문서를 참고할 수 있다.