js와 ts의 관계 이해하기
작성 수정
- 동작을 모델링한다: 코드가 어떻게 작동할지 미리 예상하고 설계한다.
설명
- ts는 js의 수퍼셋이다.
- 모든 js는 ts라고 할 수 있다.
- 당장
.js를.ts로 확장자를 바꿔서 실행할 수 있다. - 다만, 타입 체커를 통과하지 못하는 ts 코드가 된다.
- 런타임에 발생할 오류를 미리 찾아낸다.
- ts를 사용하는 가장 큰 이유 중 하나다.
- 정적 타입 언어의 수많은 특장점을 가져갈 수 있다.
"TS는 JS 런타임 동작을 모델링한다"
- ts는 프로그램이 실제로 실행되기 전에(런타임) 어떻게 동작할지 미리 예측하고 설계(모델링)할 수 있는 규칙(타입 시스템)을 포함한다.
- 이 과정에서 발생할 수 있는 오류를 미리 찾아낼 수 있다.