Episode 10: Five Things--Why TypeScript is for You
JavaScript의 superset 이거 짱 좋음
NativeScript / ionic / Angular 가 모두 선택했음
Link
Online Book
Feature
- javascript superset
- arrow function
- => scope 처리를 위해서 사용
- class
- interface
- module
- code complete 과 type check를 위해서 declation file을 제공한다.
- 개발 실수를 줄이기 위해서 사용한다.
- tsd
- typings
장점
- 개발할때 타입을 체크해서 미리 이슈를 체크 할 수 있다.
- IDE에서 정말 Awesome 하게 Code Assistant 해준다.
- 결국 VanilaJS로 변환되어서 성능상 하락이 없다!!
단점
- 러닝커브
- 문법
- ES6+ 문법에 타입에 관한 내용이 추가됨(type, interface, namespace)
- 환경 세팅
- type이 없는 라이브러리는 type definition 을 만들어야 한다.