Typescript

turnaroundwoo·2023년 2월 4일
0

11st Blogs

목록 보기
12/52
post-thumbnail

01. TypeScript(타입스크립트)


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

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


02. TypeScript(타입스크립트)의 장점


1️⃣ 에러 예방

TypeScript(타입스크립트)는 타입을 부여하기 때문에 코드 작성 시에 알맞지 않은 타입을 넣거나,
혹은 타입을 넣지 않았을 경우 사전에 IDE에서 오류라고 경고를 줍니다.
그렇기에 사전에 오류를 디버깅할 수 있고, 나중에 디버깅하는 시간을 줄여줘 생산적인 측면에서 
효율적이라고 볼 수 있습니다.

2️⃣ 실행 속도

JavaScript(자바스크립트)는 동적 타입의 인터프리티 언어로, 런타임(실행) 시에 타입을 결정해서 적용을 하는데,
이것은 '컴퓨터'에게 오류가 있는지 없는지 체크하라고 일을 맡겨버린 것과 같기 때문에 실행 속도가 당연히 오래 걸립니다.
하지만 TypeScript(타입스크립트)는 '사람'이 코드 작성 시에 오류를 체크하고,
타입을 미리 결정하기 때문에 기계가 할 일을 덜어 실행 속도가 매우 빠르다는 장점이 있습니다.

3️⃣ 안정성 & 협업용이성

JavaScript(자바스크립트)는 실행 중에 버그를 찾기 때문에 테스트 때 미처 발견하지 못한
에러가 운영 중에 발견될 수도 있지만, TypeScript(타입스크립트)는 타입을 명시할 수 있고 
컴파일 시 오류를 찾기 때문에 보다 더 안정적아라고 말할 수 있습니다.

4️⃣ 슈퍼셋

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

🗒 출처


0개의 댓글