tsconfig 란?

TypeScript 프로젝트의 루트 디렉토리에 위치한 설정 파일입니다. 이 설정 파일은 TypeScript 컴파일러에게 프로젝트 구성 방법을 알려주는 역할을 합니다.

tsconfing 생성

아래 명령을 통해 tsconfig 파일을 자동으로 생성할 수 있습니다.

tsc --init

tsconfig 전역 속성

파일의 최상위에 위치하고 있는 속성들을 의미합니다.

주요 전역 속성

compilerOptions : TypeScript 컴파일러의 옵션을 설정합니다.

files : 컴파일에 포함할 파일의 배열입니다. 이 설정은 명시적으로 지정된 파일만 컴파일에 포함시킵니다. exclude보다 우선순위가 높습니다. 만일 이 속성이 생략되면 includeexclude 속성으로 컴파일 대상을 결정합니다.

include : 컴파일에 포함할 파일 또는 디렉토리의 배열입니다. 와일드카드 문자(*)를 사용하여 일치하는 모든 파일을 선택할 수 있습니다. includefiles 속성과는 달리 exclude보다 약해 include에 명시되어 있어도 exclude에도 명시되어 있으면 제외 되게 됩니다.

👉 와일드 카드 패턴이란 tsconfig.json 파일에서 include나 exclude 속성에 사용할 수 있는 파일이나 디렉토리를 그룹화하여 일치시키는 기호라고 보면 됩니다.

* : 해당 디렉토리에 있는 모든 파일

? : 해당 디렉토리에 있는 파일들의 이름 중 한 글자라도 포함하면 해당