경험 기반 구체화
TypeScript를 사용하면서 가장 어려웠던 부분은 기존 JavaScript 코드베이스에 TypeScript를 점진적으로 도입할 때 타입 오류가 예상보다 많이 발생한 것입니다. 학교 웹 프로젝트에서 타입 오류를 `any`로 우선 회피했다가 나중에 타입 안전성이 사라진 것을 깨달은 경험이 있습니다. 이후 `strict` 모드를 처음부터 켜고 작업하면서, 타입 오류를 우회하지 않고 올바른 타입 정의로 해결하는 방식을 습관화했습니다.
유니온 타입과 타입 가드로 런타임 오류를 컴파일 단계에서 잡는 것이 TypeScript의 핵심 가치라는 것을 배웠습니다. 제네릭을 활용해 재사용 가능한 함수를 타입 안전하게 작성하면서 코드 품질이 눈에 띄게 좋아졌습니다. TypeScript가 불편한 것이 아니라 오류를 미리 보여주는 것이라는 관점으로 접근하게 됐습니다.
TypeScript 역량을 실무에서 더 깊이 키우겠습니다.