[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 공식 문서를 참조하세요.