[Typescript] 00. 개요
포스트
취소

[Typescript] 00. 개요

Typescript

개요

TypescriptJavascript의 수많은 개량 버전 중 하나이고, 그 중 가장 많은 사랑을 받고 있다.
Javascript에서는 지원하지 않는 객제지향 문법을 지원하며 Javascript보다 엄격한 문법 검사를 시행하기에 에러가 상대적으로 적은 코드를 작성할 수 있다.

또한 Javascript는 변수 간 Type 변환이 정말 자유롭다.
별다른 조치를 취하지도 않았는데 값을 대입한 것 만으로도 string, number, Boolean을 제 집 안방마냥 드나드는 자율성을 가졌다.
하지만 이로 인한 문제도 생겼는데 각 Type마다 존재하는 고유의 PropertyMethod가 존재하는지 확신할 수가 없다는 점이다.
변수에 값만 대입하면 Type이 바뀌어버리니 기존에는 문자열이였던 변수의 .length를 참조하는 로직을 사용할 때 조차 정말로 저 변수가 string이 맞는지 확인을 해야한다.

Typescript는 이름답게 Type을 기초로 만들어지다보니 매개변수나 변수에 들어갈 Type을 확정지을 수 있다.

장점

  • 보다 엄격한 문법으로 에러가 적은 코드를 만들 수 있다.
  • 객체지향 언어에서나 볼 수 있었던 class interface extends implement 등을 사용할 수 있다.
  • Javascript의 슈퍼셋이다보니 Typescript안에서 기존 Javascript문법을 완전 지원한다.
  • Typescript 컴파일러를 통해 나오는 결과물은 최종적으로 Javascript에 완전 대응되기 때문에 호환성 문제도 걱정 없다.
  • 위에서 기재한 이유로 기존 Javascript 프로젝트의 Migration도 매우 간단하다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.