[typescript] 타입스크립트에서의 네임스페이스 경로 설정 방법
네임스페이스는 관련 있는 코드를 그룹화하고 범위를 명시하는데 사용됩니다. 타입스크립트에서 네임스페이스를 사용할 때, 경로 설정은 코드 가독성과 유지보수성을 향상시키는 데 중요한 역할을 합니다. 이 기사에서는 타입스크립트에서 네임스페이스 경로를 설정하는 방법을 살펴보겠습니다.
1. 네임스페이스 선언
먼저, 네임스페이스를 선언해야 합니다. 아래는 “Shapes” 네임스페이스를 선언하는 예시입니다.
namespace Shapes {
export class Circle {
// code
}
export class Square {
// code
}
}
2. 네임스페이스 경로 설정
네임스페이스 경로 설정을 통해 코드를 보다 구조화하고 모듈화할 수 있습니다. 네임스페이스 경로 설정은 tsconfig.json
파일을 통해 설정할 수 있습니다.
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"shapes/*": ["app/shapes/*"]
}
}
}
위의 예시에서 "shapes/*": ["app/shapes/*"]
는 “shapes” 네임스페이스를 사용하는 파일들이 app/shapes/
디렉토리에서 찾아져야 함을 지정합니다.
3. 사용 예시
아래는 네임스페이스 경로 설정을 사용하여 “Shapes” 네임스페이스를 가져오고 활용하는 예시입니다.
/// <reference path="app/shapes/circle.ts" />
/// <reference path="app/shapes/square.ts" />
import Shapes = require('shapes');
let circle = new Shapes.Circle();
let square = new Shapes.Square();
위 예시에서 import Shapes = require('shapes');
는 설정한 네임스페이스 경로를 가져와 사용할 수 있게 합니다.
결론
이렇게 설정된 네임스페이스 경로는 코드의 가독성과 유지보수성을 향상시키며, 프로젝트의 관리를 더욱 용이하게 만들어줍니다.
참고: TypeScript Handbook, Module Resolution