tsconfig

tsconfig 컴파일 규칙

어떤 파일을 검사하고 어떤 자바스크립트로 내보낼지, 엄격도를 어디까지 적용할지를 한곳에서 정한다.

설정 읽기 순서

project config

include/exclude

컴파일러가 어떤 파일을 프로젝트에 포함할지 정한다.

compilerOptions

target, module, jsx 같은 변환과 해석 규칙을 모은다.

strict 계열

느슨한 타입을 줄여 오류를 더 이른 단계에서 잡게 한다.

paths 설정

import 경로 별칭을 통해 프로젝트 구조를 더 읽기 쉽게 만든다.

파일 범위를 고른다 include, exclude, files로 검사 대상을 정한다.
컴파일 옵션을 적용한다 target, module, paths 같은 변환 규칙을 읽는다.
타입 오류를 점검한다 strict 계열 설정으로 놓친 오류를 앞당겨 찾는다.
출력 여부를 결정한다 emit 설정에 따라 산출물을 만들거나 검사만 수행한다.
프로젝트 규칙

tsconfig 오류는 코드 문제가 아니라 프로젝트 규칙 문제일 수 있다. 포함 범위와 compilerOptions를 먼저 나눠서 보면 된다.