[typescript] 기존 자바스크립트 코드를 모듈과 네임스페이스로 변환하는 방법
기존의 자바스크립트 코드를 모듈과 네임스페이스로 변환하는 과정은 간단하지 않을 수 있지만, 유용한 리팩토링 방법 중 하나입니다. 이 글에서는 TypeScript를 사용하여 기존의 자바스크립트 코드를 모듈과 네임스페이스로 변환하는 방법을 알아보겠습니다.
모듈화 개념
모듈은 코드를 재사용하기 좋게 하기 위한 논리적인 단위를 말합니다. 모듈을 사용하면 코드를 논리적으로 분리하여 유지보수 및 확장성을 향상시킬 수 있습니다.
기존 자바스크립트 코드
다음은 기존의 자바스크립트 코드입니다.
// calculator.js
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
TypeScript 모듈로 변환
기존의 자바스크립트 코드를 TypeScript 모듈로 변환하는 방법은 다음과 같습니다.
// calculator.ts
export function add(a: number, b: number): number {
return a + b;
}
export function subtract(a: number, b: number): number {
return a - b;
}
위의 코드에서는 export
키워드를 사용하여 각 함수를 모듈 외부로 공개하고 있습니다. 이제 다른 파일에서 calculator
모듈을 가져와 사용할 수 있습니다.
네임스페이스 활용
또 다른 방법은 네임스페이스를 활용하는 것입니다. 다음은 네임스페이스를 활용한 변환 방법입니다.
// calculator.ts
namespace Calculator {
export function add(a: number, b: number): number {
return a + b;
}
export function subtract(a: number, b: number): number {
return a - b;
}
}
위의 코드에서 namespace
키워드를 사용하여 Calculator
네임스페이스 안에 함수들을 포함시켰습니다.
이제 기존의 자바스크립트 코드를 모듈과 네임스페이스로 변환하는 방법을 알아보았습니다. 이를 통해 코드를 더욱 구조화하고 재사용성을 높일 수 있습니다. TypeScript를 사용하여 모듈과 네임스페이스를 활용하는 방법을 익혀두면, 기존의 자바스크립트 코드를 효과적으로 관리할 수 있을 것입니다.