TypeScript설정과 실전

tsconfig 기본

TypeScript 프로젝트의 컴파일 규칙과 타입 검사 강도를 정하는 tsconfig.json의 핵심 옵션을 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

json
{
  "compilerOptions": {
    "target": "ES2022",
    "module": "ESNext",
    "strict": true,
    "outDir": "dist"
  },
  "include": ["src"]
}

설명

  • tsconfig.json은 TypeScript 컴파일러가 어떤 파일을 읽고 어떤 기준으로 검사하고 어디로 출력할지 정하는 프로젝트 설정 파일입니다.
  • compilerOptions 안에는 target, module, strict, outDir 같은 핵심 옵션이 들어갑니다.
  • includeexclude는 검사 대상 파일 범위를 제어해, 테스트 코드나 빌드 산출물을 구분하는 데 도움이 됩니다.
  • 실제 프로젝트 문제 상당수는 문법보다 설정에서 시작하므로, tsconfig는 언어 학습만큼 중요합니다.
  • 특히 런타임 환경(Node, 브라우저, 번들러)에 맞는 moduletarget을 고르는 감각이 중요합니다.

짧은 예제

bash
npx tsc --init
json
{
  "compilerOptions": {
    "strict": true,
    "noEmit": true
  }
}

빠른 정리

옵션역할
target어떤 JavaScript 버전으로 출력할지
module모듈 시스템 관련 출력 방식
strict강한 타입 검사 묶음
outDir컴파일 결과 출력 폴더
noEmit타입 검사만 하고 출력은 생략

주의할 점

tsconfig를 복붙만 해 두면, 나중에 모듈 오류나 빌드 충돌이 났을 때 원인을 찾기 어렵습니다. 최소한 target, module, strict, noEmit이 무엇을 하는지는 직접 이해하고 가는 편이 좋습니다.

참고 링크

2 sources