My Blog
개발

TypeScript strict 모드로 타입 안전성 높이기

읽는 시간 1분

strict가 바꾸는 것

tsconfig.json에서 stricttrue로 두면 여러 하위 플래그가 함께 켜집니다. 암묵적 any를 줄이고, nullundefined를 더 신중하게 다루게 됩니다.

처음에는 오류가 늘어나는 것처럼 보이지만, 런타임에서 터지던 버그를 빌드 단계로 끌어올릴 수 있습니다.

점진적 도입 팁

기존 프로젝트라면 한 번에 모든 파일을 고치기보다, 새로 만드는 모듈부터 엄격한 규칙을 적용하고 레거시는 주석이나 설정으로 단계적으로 좁혀 가는 방식이 부담이 적습니다.

실무에서 자주 만나는 패턴

옵셔널 체이닝과 널 병합 연산자를 활용하면 타입 가드를 덜 반복적으로 쓰면서도 안전한 접근이 가능합니다. 외부 API 응답 타입은 zod 같은 스키마로 한 번 검증해 두면 이후 로직이 단순해집니다.

마무리

타입은 문서이자 안전망입니다. 팀 규칙에 맞춰 ESLint·Prettier와 함께 맞춰 두면 리뷰 부담도 줄어듭니다.

관련 글