Typescript
개요
Typescript
는 Javascript
의 수많은 개량 버전 중 하나이고, 그 중 가장 많은 사랑을 받고 있다.
Javascript
에서는 지원하지 않는 객제지향 문법을 지원하며 Javascript
보다 엄격한 문법 검사를 시행하기에 에러가 상대적으로 적은 코드를 작성할 수 있다.
또한 Javascript
는 변수 간 Type
변환이 정말 자유롭다.
별다른 조치를 취하지도 않았는데 값을 대입한 것 만으로도 string
, number
, Boolean
을 제 집 안방마냥 드나드는 자율성을 가졌다.
하지만 이로 인한 문제도 생겼는데 각 Type
마다 존재하는 고유의 Property
와 Method
가 존재하는지 확신할 수가 없다는 점이다.
변수에 값만 대입하면 Type
이 바뀌어버리니 기존에는 문자열이였던 변수의 .length
를 참조하는 로직을 사용할 때 조차 정말로 저 변수가 string
이 맞는지 확인을 해야한다.
Typescript
는 이름답게 Type
을 기초로 만들어지다보니 매개변수나 변수에 들어갈 Type
을 확정지을 수 있다.
장점
- 보다 엄격한 문법으로 에러가 적은 코드를 만들 수 있다.
- 객체지향 언어에서나 볼 수 있었던
class
interface
extends
implement
등을 사용할 수 있다. -
Javascript
의 슈퍼셋이다보니Typescript
안에서 기존Javascript
문법을 완전 지원한다. -
Typescript
컴파일러를 통해 나오는 결과물은 최종적으로Javascript
에 완전 대응되기 때문에 호환성 문제도 걱정 없다. - 위에서 기재한 이유로 기존
Javascript
프로젝트의Migration
도 매우 간단하다.