- typescript는 최종적으로 javascript로 변환된다.
deno로 순전한 typescript 코드를 돌릴 수 있으나 대중화되지않음.
브라우저, 노드는 모두 js 파일을 실행.
- typescript는 언어이자 컴파일러(tsc)이다.컴파일러는 ts 코드를 js로 바꿔준다.
>> 컴파일러보다는 트랜스파일러가 더 맞는 표현이라고 하심
- tsc는 tsconfig.json(tsc --init 시 생성)에 따라 ts 코드를 js(tsc 시 생성)로 바꿔준다.
인풋인 ts와 아웃풋인 js 모두에 영향을 끼치므로 tsconfig.json 설정을 반드시 봐야한다.
>> 옵션을 읽고 internet ex 에서 돌리수있게도 설정할 수 있음(변환할 javascript 버전 설정 가능)
- 단순히 타입 검사만 하고싶다면 tsc --noEmit 하면 된다.
>> javascript 코드로의 변환과 타입검사는 별개이므로, 타입검사 실패해도 변환은 해준다. 타입검사는 옵션정도임?
- ts 파일을 실행하는 게 아니라 결과물인 js를 실행해야 한다.
- 개인 의견: tsconfig.json에서 esModuleInterop: true, strict: true 두 개만 주로 켜놓는 편. strict: true가 핵심임.
- 에디터가 필수가 됨. VS Code나 웹스톰 반드시 필요. 메모장으로 코딩 불가능한 지경에 이름.
'TypeScript' 카테고리의 다른 글
TypeScript 사용 이유와 동작 원리 (0) | 2023.11.26 |
---|---|
TypeScript-React (0) | 2023.11.22 |
TypeScript (0) | 2023.11.21 |
typeScript 프로젝트 생성 (0) | 2022.09.15 |