TypeScript 프로젝트의 루트 디렉토리에 위치한 설정 파일입니다. 이 설정 파일은 TypeScript 컴파일러에게 프로젝트 구성 방법을 알려주는 역할을 합니다.
아래 명령을 통해 tsconfig 파일을 자동으로 생성할 수 있습니다.
tsc --init
파일의 최상위에 위치하고 있는 속성들을 의미합니다.
주요 전역 속성
compilerOptions
: TypeScript 컴파일러의 옵션을 설정합니다.
files
: 컴파일에 포함할 파일의 배열입니다. 이 설정은 명시적으로 지정된 파일만 컴파일에 포함시킵니다. exclude
보다 우선순위가 높습니다. 만일 이 속성이 생략되면 include
와 exclude
속성으로 컴파일 대상을 결정합니다.
include
: 컴파일에 포함할 파일 또는 디렉토리의 배열입니다. 와일드카드 문자(*)를 사용하여 일치하는 모든 파일을 선택할 수 있습니다. include
는 files
속성과는 달리 exclude
보다 약해 include
에 명시되어 있어도 exclude
에도 명시되어 있으면 제외 되게 됩니다.
👉 와일드 카드 패턴이란 tsconfig.json 파일에서 include나 exclude 속성에 사용할 수 있는 파일이나 디렉토리를 그룹화하여 일치시키는 기호라고 보면 됩니다.
*
: 해당 디렉토리에 있는 모든 파일
?
: 해당 디렉토리에 있는 파일들의 이름 중 한 글자라도 포함하면 해당