BE/Javascriptㅤ|ㅤTypescript

[TS] TypeScript란? - 기본개념

Bans 2022. 7. 15. 15:05


TypeScript, 왜 만들어지게 되었는가?


- TypeScript 는 Javascript 엔진을 사용하면서

커다란 애플리케이션을 개발할 수 있게 설계된 언어이다 (관련 페이지)


위키백과에 서술되어있는 TypeScript 의 시작 문단이다.

TypeScript 는 Javascript 의 한계를 (단점을) 보완하여 개발된 오픈소스 언어라고 한다.

 

그럼 Javascript 는 왜 단점이 있었으며,

Javascript 내에서는 왜 해결하지 못했던 걸까?

 

Javascript - Interpreter Language

 

자바스크립트는 1995년, html 안에서의

동적 움직임 및 작용을 표현하기 위해 개발된 인터프리터 언어이다.

인터프리터 언어의 특성상 '컴파일 단계' 를 거치지 않고 로직이 구현되게 되었으며

이러한 장점으로 인해 자바스크립트가 개발되던 당시의 수많은 웹 브라우저들에서 사용될 수 있었다.

( 참고 : 자바스크립트 위키백과 | Javascript, 인터프리터 언어일까?

 

하지만 이러한 인터프리터 방식의 한계는 존재했고,

Type 을 지정하지 않은 변수의 동적 할당성을 가진 자바스크립트 (멸칭; 양아치 언어)

방대한 양의 데이터들이 동작하는 [대형 프로젝트] 에는 어울리지 않게 되었다.

 


 

와! 자바스크립트에서 타입을 지정할 수 있게 되었네요! - TypeScript 공식 페이지 소개글

 

TypeScript | https://www.typescriptlang.org/

 

 

TypeScript 는 마이크로소프트에서 개발한 자바스크립트의

슈퍼셋 오픈소스 프로그래밍 언어이다.

슈퍼셋 - 그러니까, TypeScript 는 Javascript 를 100% 지원한다.

 

자바스크립트에서 작성된 프로젝트를

타입스크립트에서 그대로

(사실, 그대로는 아니고 여러 과정을 거쳐)

사용할 수 있다.

 

이미지출처 : https://dev.to/leolanavo/typescript-javascript-for-developers-9gm

 

또한, 타입스크립트를 사용한다면

타입스크립트 구문에 따라 사전에 설정 및 선언한 조건에 맞지 않으면

편집기 수준에서부터 오류를 알려준다!

(백문이 불여일견, 한번 해보자!)

 

특히 마이크로소프트에서 제공하는 오픈소스 편집기 - VSCode 는

타입스크립트로 제작되었다고 한다!

 


타입스크립트 형식으로 선언된 함수

 

이렇듯, 타입스크립트는

자바스크립트의 인터프리터 방식의 한계를 개선하고자

자바스크립트에

프리 컴파일링(pre-compiling)을 통한 로직 실행 단계를 추가한

오픈소스 언어라고 정리해 볼 수 있을것이다!

 

자바스크립트는 자바스크립트만의 장,단점이

타입스크립트는 타입스크립트만의 장,단점이 분명히 존재하므로

 

본인이 속해있는 개발 환경에 따라

상황에 맞는 언어를 사용하는게 개발자이지만

 

꼭 타입스크립트를 쓰지 않는다고 해도

기본적인 탄생배경이나 사용하는 이유는 알고가는게 좋지 않을까..★