1. JS와 TS의 이해
1.1. 언어적 차이
- JavasSript : 동적 언어
- TypeScript : 정적 언어
1.1.1. 동적언어와 정적 언어
1.1.2. 정적 타입 검사
- 정적 검사 :
- 정적 타입 검사 :
- 정적 검사이면서, 연산된 값의 타입을 기반으로 오류인지 아닌지 결정
1.2. TS의 기술적 장점
1.2.1. 안정성 향상
- 타입 에러로 인한 문제를 컴파일 단계에서 발견할 수 있기 때문에 안정성이 높아짐
- 동적 언어의 불안정성 예시 :
-
강제 형 변환
if ("" == 0) {
}
if (1 < 5 < 3) {
}
-
존재하지 않는 프로퍼티의 접근 허용
const obj = { width: 10, height: 15 };
const area = obj.width * obj.heigth;
- 정적 타입의 타입 체크의 대안으로 TDD가 있음
참고자료
Typescript 써야할까? :: 마이구미
JIT 컴파일 - 위키백과, 우리 모두의 백과사전