이 파일의 옵션 속성을 하나씩 살펴보겠습니다.
• compilerOptions: 타입스크립트로 컴파일할 때 세부적인 동작을 지정할 수 있는 옵션입니다.
- allowJs: 타입스크립트로 프로젝트를 컴파일할 때 자바스크립트 파일도 컴파일 대상에 포함시킬지 선택하는 옵션입니다.
- checkJs: 주로 allowJs 옵션과 같이 사용되며 프로젝트 내 자바스크립트 파일에서 타입스크립트 컴파일 규칙을 적용할지 선택하는 옵션입니다. 1장에서 살펴본 자바스크립트 파일의 맨 위에 // @ts-check를 넣은 것과 효과가 같습니다. true를 선택하면 자바스크립트 파일 내부의 에러도 타입스크립트 컴파일 규칙에 따라 검증한 후 에러를 표시합니다.
- noImplicitAny: 타입스크립트는 타입스크립트 코드의 타입을 따로 지정하지 않으면 암묵적으로 모든 타입을 any로 추론합니다. 이런 성질을 끄고 켤 수 있는 옵션입니다. true 값을 넣으면 암묵적인 any 타입 추론이 되지 않아 타입을 any로라도 꼭 정의해 주어야 합니다. 따라서 타입이 지정되어 있지 않은 자바스크립트 코드 경고를 표시해 줍니다.
• include: 타입스크립트 컴파일 대상 경로를 지정할 수 있습니다. ./src/**/*는 src 폴더 아래의 모든 파일에서 타입스크립트 컴파일을 돌리겠다는 의미입니다.
이외에도 다양한 타입스크립트 옵션이 있는데 자주 활용되는 타입스크립트 설정 파일 옵션은 19장에서 알아보겠습니다.