tsconfig.json란?
타입스크립트를 컴파일 할 때 필요한 설정을 관리하는 파일 입니다.
컴파일러 옵션
- target: target은 자바스크립트 출력의 예상 버전을 지정한다.
- module: 모듈의 형식을 지정 (ex. "target": "commonjs")
- sourceMap: 이 옵션을 활성화하면 타입스크립트 컴파일러는 컴파일된 자바스크립트와 함께 소스맵을 생성한다.
- jsx: 타입스크립트는 리액트 파일을 기본적으로 지원한다. 이 옵션을 react 값으로 지정하면 타입스크립트 컴파일러는 .tsx 파일을 일반 자바스크립트 파일로 컴파일 한다.
- noEmitOnError: 기본적으로 타입스크립트는 타입 에러 발견 여부와 상관없이 결과를 내보낸다. 이를 원치 않는다면 이 옵션을 true로 설정하면 된다. (기본값 false)
- noImplicitAny: 타입스크립트는 자바스크립트의 상위 집합이므로 변수와 파라미터는 타입을 지정하지 않아도 된다. 하지만 명시적으로 타입을 지정하는 것이 바람직하기 때문에 이 옵션을 활성화하면, 변수/파라미터의 타입이 지정되어 있는 않는 상황에 에러를 발생시킨다.
- emitDecoratorMetadata: 데코레이터를 위한 유형 메타데이터 방출 실험 기능 지원 설정 가능
- outDir: 일반적으로 컴파일 된 파일은 소스 코드와 동일한 폴더에 두지 않는다. outDir를 지정하면 컴파일 된 자바스크립트 파일의 위치를 컴파일러에게 알려줄 수 있다.