이 포스트를 시작으로 타입스크립트에 대해 공부하며 그에 대한 내용을 기록할 예정입니다.
문법을 중점으로 공부하기보다 다른 TS 예제들을 잘 분석할 수 있는 능력을 기르고 나아가 기존 리액트 프로젝트를 TS로 리팩토링해보는게 목표입니다.
모든 내용은 타입스크립트 공식 문서에 내장되어 있습니다.
tsc --noEmit
하면 된다. esModuleInterop: true
, strict: true
두 개만 주로 켜놓는 편. strict: true
가 핵심임.tsc
커맨드만 실행하면 ts -> js로 변환해준다.타입스크립트도 npm 패키지이기 때문에 node 프로젝트를 먼저 생성해야 한다.
npm init -y
를 통해 프로젝트를 설정npm i typescript
로 타입스크립트를 설치npx
를 붙여서 tsc
커맨드를 사용해야 한다.npx tsc --init
위 커맨드를 실행하여 tsconfig.json 파일을 생성타입스크립트를 자바스크립트로 컴파일하기 위한 옵션들을 적은 파일이다.
주요 옵션들에 대해서만 간단히 적고 마침 !
strict
: 타입 체크 여부, 이 옵션을 true로 하지 않으면 타입스크립트를 사용하는 의미가 X
allowJS
: 자바스크립트 코드 허용 여부, js를 ts로 옮기는 중일 때 켜두면 좋음
module
: 어떤 모듈 시스템을 사용할 것인지, ex) CommonJS, ES2020 등
forceConsistentCasingInFileNames
: 임포트한 파일명의 대소문자 구분, true로 하자.
skipLibCheck
: 패키지 타입 체크 여부, true로 하면 실제로 사용하는 패키지의 타입만 체크
esModuleInterop
: ES6 모듈 사양을 준수하여 CommonJS 모듈 임포트, true로 하면 좋음
좋은 글 감사합니다.