TypeScript 6.0 업그레이드 + strict 기본값 적용으로 컴파일 에러가 800개 정도 떴습니다. 5년차 코드베이스라 어쩔 수 없는데, 어떤 순서로 잡아야 가장 빠를까요? 한 번에 다 켜지 말라는 건 알겠는데, 그럼 옵션 순서가 어떻게 되는지요.
TypeScript 6.0 업그레이드 + strict 기본값 적용으로 컴파일 에러가 800개 정도 떴습니다. 5년차 코드베이스라 어쩔 수 없는데, 어떤 순서로 잡아야 가장 빠를까요? 한 번에 다 켜지 말라는 건 알겠는데, 그럼 옵션 순서가 어떻게 되는지요.
댓글 2
옵션을 한 번에 다 켜지 말고 다음 순서로 진행하세요. 각 단계마다 에러 수가 줄어들어 다음 단계가 쉬워집니다.
strict는 7개 옵션의 묶음
순서옵션전형적 영향도
1noImplicitAny★★★ 가장 큼
2strictNullChecks★★★ 가장 큼
3strictFunctionTypes★ 작음
4strictBindCallApply★ 작음
5strictPropertyInitialization★★ 클래스 많으면 큼
6noImplicitThis★ 작음
7useUnknownInCatchVariables★★ catch 많으면 큼
1단계 — noImplicitAny
대부분 함수 파라미터에 타입 추가하는 작업. 자동화 도구 활용:
2단계 — strictNullChecks (가장 어려움)
이 단계가 보통 전체 일정의 60%를 차지합니다.
?.,??, type guard를 적극 활용하세요.3~6단계 — 한꺼번에
이 4가지는 각각 영향이 작아서 한 번에 켜도 됩니다.
7단계 — useUnknownInCatchVariables
점진 도입 팁
// @ts-nocheck(임시)tsconfig.legacy.json--strict --noEmit src/new/**