[typescript] 타입스크립트 모듈 시스템

타입스크립트는 모듈 시스템을 사용하여 코드를 구성합니다. 모듈은 코드의 구성 단위이며, 다른 모듈에서 재사용될 수 있습니다.

내보내기 (Exporting)

타입스크립트에서 모듈에서 사용할 수 있는 요소를 외부에 노출하기 위해 export 키워드를 사용합니다.

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

가져오기 (Importing)

외부 모듈에서 내보낸 요소를 사용하기 위해 import 문을 사용합니다.

// app.ts
import { add } from './utils';
console.log(add(1, 2)); // 3

기본 내보내기 (Default Export)

단일 요소를 내보내는 경우 export default 키워드를 사용할 수 있습니다.

// utils.ts
export default function add(x: number, y: number): number {
  return x + y;
}
// app.ts
import add from './utils';
console.log(add(1, 2)); // 3

네임스페이스 (Namespace)

namespace 키워드를 사용하여 모듈 내에서 관련된 인터페이스, 클래스, 함수 등을 그룹화할 수 있습니다.

// math.ts
namespace Math {
  export const PI = 3.14;
  export function calculateCircumference(diameter: number): number {
    return diameter * PI;
  }
}
// app.ts
/// <reference path="math.ts" />
console.log(Math.calculateCircumference(10)); // 31.4

타입스크립트의 모듈 시스템을 이용하여 코드를 모듈화하고 관리함으로써 코드의 가독성과 유지보수성을 향상할 수 있습니다.

참고 문헌: