TypeScript란 무엇이며 왜 사용해야 하는가
- 2012년 마이크로소프트에서 발표한 자바스크립트 기반의 정적 타입 문법을 추가한 프로그래밍 언어
- JS의 진화된 버전으로 JS의 문제를 해결
- 프로그래밍 언어이자 도구
- TS 그 자체로는 브라우저 같은 자바스크립트 환경에서 실행되지 못함
- 따라서 JS 코드로 변환해주는 컴파일러 역할도 한다
- JS + 새기능 + 타입~
- JS의 타입 오류는 런타임에 나타나지만, TS로 실행 전에 캐치할 수 있다
- TS는 정적 타이핑의 컴파일 언어 - 개발 중에 셋됨 - 컴퓨터에게 타입을 명시해줌 - 코드 작성 단계에서 타입 오류 확인할 수 있음 - JS는 동적 타이핑의 런타임 언어 (python도 해당) - 들어오는 값에 따라 컴퓨터가 알아서 타입을 해석 - 런타임에 알게됨
: ex) 값이 할당되지 않을 수 있다는 경고 ⇒ 타입 단언으로 해결 가능
타입스크립트의 장점
- 타입
- 오래된 브라우저를 지원
- JS 외의 새기능(인터페이스나 제네릭)
- 메타 프로그래밍 특징(데코레이터)
- 많은 설정 옵션