TypeScript의 사용 빈도는 점점 늘어나고 있는데, 왜 typescript를 쓰는 건가? 크게 2가지 이유를 든다.
: 가장 큰 특징은 '컴파일 시' 에러 체크한다는 것이다.
: Statiscally Typed와 반대 개념인 dynamically Typed의 대표격은 javascript이다. 코딩을 할 때는 변수의 type등을 고려하지 않아도 에러가 뜨지 않는 것이 특징이다. 이는 어플리케이션 동작 시(Runtime)시 에러를 체크하므로 사용자가 에러를 경험한다는 치명적인 단점이 있다.
: 따라서 TypeScript를 이용하면, 컴파일 시 즉 TypeScript를 JavaScript로 바꿔줄 때, 즉 개발자가 코딩을 하는 도중에 에러를 확인할 수 있다는 큰 장점이 있다.
: TypeScript로 JavaScript에서 제공하던 class 보다 더 강력한 객체지향프로그래밍(interface, type, generic 등 제공)을 제공할 수 있다.
1. JavaScript Basic Grammar + browser web API
2. Type 언제 어떻게 왜 이용되는지
3. OOP 원칙, 정의, 활용
"TypeScript는 JavaScript위에 레이어로 자리잡고 있다. 즉, JavaScript 기능을 제공하면서 그 위에 자체 레이어를 추가하는데, 그것이 TypeScript의 타입 시스템이다."
[참고] https://www.typescriptlang.org/ko/docs/handbook/typescript-in-5-minutes.html
TypeScript에 대한 개인적인 의견은 TypeScript는 JavaScript를 싸고 있는 '울타리'격이라는 것이다.
JavaScipt만으로도 어플리케이션의 작동에 무리는 없다. 하지만 TypeScipt를 통해 JavaScript만 사용했을 때 발생할 수 있는 에러를 미리 잡아
내고, 울타리 안에서 JavaScript가 맘껏 뛰어놀 수 있도록 즉, 그 기능성이 향상
될 수 있도록 하는 것이 TypeScipt의 역할이라고 생각한다.