[typescript] 모듈과 네임스페이스의 사용 예시

이 블로그에서는 TypeScript의 모듈과 네임스페이스의 기능과 사용법에 대해 알아보겠습니다.

목차

  1. 모듈
  2. 네임스페이스

모듈

모듈은 코드를 구성 및 재사용할 수 있게 하는 데에 중점을 둔 TypeScript의 기능입니다. 외부 모듈내부 모듈로 나뉘며, 외부 모듈은 export 키워드를 사용하여 코드를 공개하고, 다른 파일에서 import 키워드를 사용하여 가져올 수 있습니다.

예시:

// math.ts
export function add(x: number, y: number): number {
    return x + y;
}

// app.ts
import { add } from './math';
console.log(add(2, 3)); // 결과: 5

네임스페이스

네임스페이스는 전역 범위의 이름 충돌을 방지하고, 구조화된 방법으로 코드를 구성하기 위한 TypeScript의 기능입니다. 네임스페이스를 사용하여 모듈화된 코드를 정의하고, 외부에서 별칭(alias) 또는 짧은 이름으로 접근할 수 있습니다.

예시:

// shapes.ts
namespace Shapes {
    export function getArea(radius: number): number {
        return Math.PI * radius ** 2;
    }
}

// app.ts
/// <reference path="shapes.ts" />
console.log(Shapes.getArea(5)); // 결과: 78.54

이제 TypeScript의 모듈과 네임스페이스를 사용하는 기본적인 예시를 살펴보았습니다. 이러한 기능을 효과적으로 활용하여 구조화된 코드를 작성하고, 재사용성과 유지보수성을 높일 수 있습니다.

참고 자료