[Javascript/Typescript] Javascript의 슈퍼셋 언어 Typescript

Hocaron·2022년 5월 15일
0

Javascript/Typescript

목록 보기
4/4

타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다. 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다. 타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. 타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다. 타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다. - 위키 백과 -

Typescript란?

  • 자바스크립트의 모든 단점을 보완해 만든 언어이다. (JS의 확장버전)
  • 동적인 자바스크립트 언어에 타입을 미리 부여함으로써 컴파일 시 에러를 잡을 수가 있다.

Typescript 장점?

에러 예방

타입체크를 할 수 있다.
js는 런타임에러, ts를 컴파일에러가 난다.
사전에 오류를 디버깅 할 수 있고 이것은 나중에 디버깅하는 시간을 줄여준다.최고의 에러는 컴파일에러!

실행 속도

런타임(실행) 시에 타입을 결정해서 적용된다는 것인데, 이것은 '컴퓨터'에게 오류가 있는지 없는지 체크하라고 일을 맡겨버린 것과 같기 때문에 실행 속도가 당연히 오래 걸린다.

슈퍼셋

타입스크립트는 자바스크립트의 슈퍼셋, 즉 자바크립트의 +알파이다.
즉, 자바스크립트와는 100% 호환이 되는건 물론이며, 이 외에 클래스,인터페이스 등 객체지향 프로그래밍 패턴을 제공한다.
자바스크립트의 단점은 줄여주고 대신 더 좋은 기능들을 감싼 형태라고 보면 된다.

profile
기록을 통한 성장을

0개의 댓글