본문 바로가기
카테고리 없음

타입스크립트란

by Node.js 주니어 개발자 귤 2023. 1. 25.

타입스크립트(TypeScript)는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다.[4] 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다.

타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.

타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.

타입스크립트는 모든 운영 체제, 모든 브라우저, 모든 호스트에서 사용 가능한 오픈 소스이다.

 

TypeScript는 Javascript의 superset이다

현재 기본적으로 웹에서 사용하는 Javascript는 ES5 입니다. 아래 그림을 보시면 ES5를 포함하고 가장 바깥쪽 영역에 TypeScript가 감싸고 있습니다. TypeScript는 모든 자바스크립트 문법을 포함하고 있습니다. 단순히 생각하면 타입이 추가된 자바스크립트라고 생각하고 접근하면 쉬울것 같습니다. 출처(https://m.blog.naver.com/nateen7248/221861364674)

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