타입스크립트는 변수의 타입이 컴파일 타임에 결정되고

자바스크립트는 변수의 타임이 런타임에 결정된다.

컴파일타임?

작성한 소스코드가 어떠한 것(js, binary등)으로 변환되는 과정

런타임?

프로그램이 실행되는 과정

Typescript를 왜 쓸까?

장점 단점
Typescript 1. Microsoft에서 만들었고 꾸준히 업데이트한다
  1. 생태계가 크다
  2. Microsoft에서 개발한 vscode와 잘 맞는다
  3. 여러분이 사용하는 대부분의 lib에서 타입 정의 파일을 제공한다
  4. 유지보수가 JS보다 유리하다 | 1. Javascript에 비해 어렵다 | | Javascript | 1. 다른 언어에 비해 쉽다
  5. 적은 양의 코딩을 할 때 쉽고 빠르게 가능 | 1. 런타임 시 오류가 검출
  6. 프로젝트 사이즈가 커지면 유지보수가 어렵다 |

>>타입스크립트가 생산성에 유리한 이유??

자바스크립트는 동적언어라 person안에 age가 없다는 걸 모름 (동적언어)

타입스크립트는 person안에 age가 없다는 걸 앎 (정적언어)