/ typescript

TypeScript

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을 제공한다.
    • W3C 스펙을 제공한다.
  • 개발 실수를 줄이기 위해서 사용한다.
  • tsd
  • typings

장점

  • 개발할때 타입을 체크해서 미리 이슈를 체크 할 수 있다.
  • IDE에서 정말 Awesome 하게 Code Assistant 해준다.
  • 결국 VanilaJS로 변환되어서 성능상 하락이 없다!!

단점

  • 러닝커브
    • 문법
      • ES6+ 문법에 타입에 관한 내용이 추가됨(type, interface, namespace)
    • 환경 세팅
  • type이 없는 라이브러리는 type definition 을 만들어야 한다.