[typescript] 모듈과 네임스페이스를 사용하여 코드를 구성하는 일반적인 방식

TypeScript에서는 모듈과 네임스페이스를 사용하여 코드를 구성하는 일반적인 방식이 있습니다. 이 두 가지 기능은 코드를 구조화하고 재사용성을 향상시키는 데 도움이 됩니다.

모듈

모듈은 코드를 논리적인 단위로 캡슐화하고 외부와의 의존성을 관리하는 데 사용됩니다. 모듈은 export 키워드를 사용하여 자체적으로 산출물을 생성하며, 다른 파일에서 import 키워드를 이용하여 해당 모듈을 사용할 수 있습니다.

// greeting.ts 모듈
export function sayHello(name: string) {
  console.log(`Hello, ${name}!`);
}
// main.ts 파일
import { sayHello } from './greeting';
sayHello('TypeScript');

네임스페이스

네임스페이스는 전역 영역을 오염시키지 않고 관련된 코드를 그룹화하는 데 사용됩니다. namespace 키워드를 사용하여 네임스페이스를 정의하고, 해당 네임스페이스 내에서 코드를 구성할 수 있습니다.

// shapes.ts 네임스페이스
namespace Shapes {
  export class Circle {
    // ...
  }
  export class Square {
    // ...
  }
}
// main.ts 파일
let circle = new Shapes.Circle();

이와 같이 모듈과 네임스페이스를 사용하여 TypeScript 코드를 구성함으로써 코드의 유지보수성과 가독성을 향상시킬 수 있습니다.

더 많은 정보는 TypeScript 공식 문서를 참조하세요.