tsconfig 옵션 정리

SUNG JUN LEE·2023년 2월 14일
0

include - 포함할 파일 이름 또는 패턴의 배열, tsconfig 파일이 포함된 디렉토리를 기준으로 확인

  • * : 0개 이상의 문자와 일치
  • ? : 임의 한 문자와 일치
  • **/ : 모든 수준의 중첩된 디렉토리와 일치

exclude - include 에서 제외할 파일이름 혹은 패턴의 배열, 코드베이스에 포함되는걸 방지하는것은 아니다. 단순히 include 설정이 찾은 내용을 변경하는것 뿐

files - 제외시키려는 파일 혹은 파일이름을 가진 배열 / * 디렉토리 통으로는 못함

lib - JS 내장 API를 사용가능하게 지정,es6, dom, dom.iterable 등등

allowJS - js 파일도 import 가능하게 설정 / 점진적 ts적용화 가능

checkJS - allowJS와 같이 쓰며 true 일시 js 에러가 보고됨

declaration - 모든 TS,JS 파일내 .d.ts 파일 생성

declarationMap - 원본 .ts 소스 파일에 다시 매핑되는 .d.ts 파일의 소스 맵을 생성합니다.

sourceMap - 소스 맵 파일 생성 활성화, 디버거 및 기타 도구가 내보낸 JS파일로 실제 작업 시 원본 TS 소스 코드 표시(디버깅 및 작업시 유용하다는것)

removeCommnets - 생성한 js 파일에서는 주석 제거

noEmit - JavaScript 소스 코드, 소스 맵 또는 선언과 같은 컴파일러 출력 파일을 내보내지 마십시오.

noEmitOnError - 오류 발생시 JS 파일, 소스 맵 과 같은 출력 파일을 내보내지 말게 설정

strictBindCallApply

strictFunctionTypes

strictNullChecks

noImplicitAny

isolated - 프로젝트내 소스파일을 모듈로 만들기 강제, 바벨과 같은 외부도구를 사용한다면 true 설정이 좋다.

noUnusedLocals - 사용하지 않는 변수 있을시 에러처리

noUnusedParameters - 사용하지 않는 파라미터 에러처리

noImplicitReturns - 모든 경로를 확인하여 리턴하는지 체크

noFallthroughCasesInSwitch - switch 문 내 return 및 break 체크

모듈관련 옵션

baseUrl - 절대 경로 설정시에 사용 / "./"

paths - import / require 시 baseUrl 과 관련하여 조회위치 기준으로 매핑

rootDirs - 단일 루트 역할을 하는 가상 디렉토리를 만듬, depth 마다 하나의 디렉터리 병합된 것 처럼 모듈을 가져올 수 있음.

typeRoots - 모든 types 파일을 참조하는 경로를 설정

types - typeRoots와 관련된 옵션 패키지와 관련됨

allowSyntheticDefaultImports

esModuleInterop

preserveSymlinks

소스 맵 관련 옵션

sourceRoot

mapRoot

inlineSourceMap

inlineSources

profile
FE developer

0개의 댓글