TypeScript Essentials - ch.3 Type System (1) ~ (5)

이동주·2021년 12월 27일
0
post-thumbnail

1. Compilation Context

어떤 파일을 컴파일 할건지 안 할건지의 정보가 담겨 있음
어떤 컴파일 옵션을 사용하는지 담겨 있음
(tsconfig.json)

2. tsconfig schema

최상위 프로퍼티

  • complieOnSave
  • extends
  • complieOption
  • files
  • include
  • exclude
  • references
  • typeAcquisition
  • tsNode

3. compileOnSave

  • true / false(default false)
  • 누가?
    => Visual Studio 2015 Typescript 1.8.4 이상
    => atom-typescript 플러그인
{
	"compileOnSave": true,
}

=> 이렇게 설정을 해두면 파일을 저장하면 컴파일 하겠다는 설정을 한 것

4. extends

  • 상속할 때 사용
  • 파일 (상대) 경로명: string
  • Typescript 2.1 New Spec
{
	"extends": "경로(제이슨 파일)"
}

=> 부모 경로에 있는 설정을 상속받을 수 있음
=> 증명된 상속 파일들이 있음(@tsconfig/deno)

5. files, include, exclude

어떤 파일을 결정할건지 결정할 수 있음(중요함)
셋 다 설정이 없으면 모두 컴파일

- files
: 상대 혹은 절대 경로의 리스트 배열
: exclud보다 쎔

- include, exclude
: glob 패턴(마치 깃이그노어)

include
=> exclude보다 약함
=> * 같은 걸 사용하면 .ts/.tsx/.d.ts만 include(allowJS)

exclude
=> 설정 안 하면 4가지(node_modules, bower_components, jspm_packages, outDir)를 defalt로 제외함
=> outDir은 항상 제외(include에 있어도)

profile
안녕하세요 이동주입니다

0개의 댓글