typescript는 최종적으로 javascript로 변환된다
typescript는 언어이자 컴파일러(tsc)이다
컴파일러는 ts 코드를 js로 바꿔준다
tsc는 tsconfig.json(tsc --init 시 생성)에 따라 ts 코드를 js(tsc 시 생성)로 바꿔준다
인풋인 ts와 아웃풋인 js 모두에 영향을 끼치므로 tsconfig.json 설정을 반드시 봐야한다
단순히 타입 검사만 하고싶다면 tsc --noEmit 하면 된다
ts 파일을 실행하는 게 아니라 결과물인 js를 실행해야 한다
npm init -y
: 실행 한 폴더가 노드 프로젝트가 된다
npm i typescript
: 타입스크립트 설치
npx tsc
: 타입스크립트 컴파일러 실행
npx (Node Package eXecutor)
- 패키지 설치 없이 실행만 시킬 수 있는 도구다
- npm 5.2.0 이상 버전을 설치했을 경우 npx도 함께 설치된다
- npx 명령어는 먼저 해당 패키지를 찾아 설치되었는지 확인한다
- 설치되었을 경우 바로 실행시키며, 설치되지 않은 경우 npm registry에서 가져와 실행만 시킨다
npx tsx --init
: tsconfig.json 파일 생성
npx tsc --noEmit
: 타입 검사 후 내역 출력 및 타입 추론