개발 노하우2023-09-28 (목요일)
TypeScript 모범 사례 및 팁
이타스•6분 읽기
TypeScript 모범 사례 및 팁
TypeScript는 정적 타입 시스템을 통해 JavaScript 개발 경험을 크게 향상시켜줍니다. 이 글에서는 TypeScript 프로젝트를 더 효율적으로 관리하고 개발할 수 있는 모범 사례와 팁을 소개합니다.
타입 시스템 활용하기
1. any 타입 사용 줄이기
any
타입은 TypeScript의 타입 검사를 무시하게 만들어 타입 안전성을 저해합니다. 대신 다음과 같은 대안을 고려하세요:
// 피해야 할 방식
const data: any = fetchData();
// 더 나은 방식
const data: unknown = fetchData();
if (isUser(data)) {
// 이제 data는 User 타입으로 좁혀집니다
}
2. 타입 가드 활용하기
타입 가드를 사용하면 코드 흐름에 따라 타입을 좁힐 수 있습니다:
function isString(value: unknown): value is string {
return typeof value === 'string';
}
function processValue(value: unknown) {
if (isString(value)) {
// 여기서 value는 string 타입입니다
return value.toUpperCase();
}
return String(value);
}
프로젝트 구성
1. 엄격한 컴파일러 옵션 설정
tsconfig.json에서 다음 옵션을 활성화하세요:
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"strictFunctionTypes": true
}
}
2. 경로 별칭 설정
프로젝트가 커질수록 상대 경로는 복잡해질 수 있습니다. 경로 별칭을 사용하면 가독성을 높일 수 있습니다:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"],
"@components/*": ["src/components/*"],
"@utils/*": ["src/utils/*"]
}
}
}