[typescript] 타입스크립트 컴파일 옵션을 설정하여 타입 검사를 강화하는 방법
타입스크립트는 코드를 자바스크립트로 변환하기 전에 타입 검사를 수행하여 안정성을 높일 수 있습니다. 이를 위해서는 tsconfig.json
파일을 사용하여 컴파일 옵션을 설정할 수 있습니다.
1. 엄격한 옵션 활성화
strict
옵션을 통해 모든 타입 검사 관련 옵션을 활성화 할 수 있습니다. 이를 통해 코드의 안정성을 높일 수 있습니다.
{
"compilerOptions": {
"strict": true
}
}
2. noImplicitAny
이 옵션을 활성화하면 타입이 명시적으로 지정되지 않은 경우 오류를 발생시킵니다. 이를 통해 모든 변수 및 함수 매개변수에 대한 타입 명시를 강제할 수 있습니다.
{
"compilerOptions": {
"noImplicitAny": true
}
}
3. strictNullChecks
이 옵션을 활성화하면 null
및 undefined
의 사용을 엄격하게 검사합니다. 이를 통해 예기치 않은 런타임 오류를 방지할 수 있습니다.
{
"compilerOptions": {
"strictNullChecks": true
}
}
4. 라이브러리 정의 파일의 사용
strict
모드를 사용하면 내부 모듈의 타입 검사가 강화되지만, 외부 라이브러리에 대한 타입 정보가 부족한 경우가 있습니다. 따라서 @types
패키지를 설치하여 외부 라이브러리의 타입 정보를 보완할 수 있습니다.
결론
타입스크립트 컴파일 옵션을 활용하여 타입 검사를 강화함으로써 코드의 안정성을 높일 수 있습니다. 위의 옵션들을 조합하여 프로젝트에 맞게 최적화된 타입 검사 환경을 구성할 수 있습니다.
참조: 타입스크립트 공식 문서