일반

[일반] 타입스크립트(Typescript)에 대해서

해봄코딩 2022. 12. 10. 09:49

 

자바스크립트는 배우면서 엄격하다는 느낌이 덜했다.(소시적에 c언어를 조금 배웠더랬다)   그래서 이래도 되나 싶을정도였는데, 아니나  다를까 보완하기 위해서 노력한 이들이 있었으니 바로 타입스크립트!!! 

 


타입스크립트 (Typescript) 

타입스크립트는 마이크로소프트(MS)에서 개발하여 2012년10월에 첫 출시되었다고 한다. 

오픈소스 프로그래밍 언어로 어떤 브라우저나 호스트, 운영체제에서도 동작한다. 

타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을  지원한다 . 

타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다.

반면에 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다.

 

 


자바스크립트와 타입스크립트의 차이점 

Javascript Typescript
동적타입 언어 정적타입 언어
인터프리터 언어 컴파일 언어 
독립적으로 사용가능 자바스크립트에 의존적임 (자바스크립트로 컴파일된 후 실행) 
좀 더 유연함 (타입에 제한을 받지 않으므로) 더 나은 구조와 간결함, 일관성, 재사용성
.js 확장자 .ts 확장자
작고 간단한 프로젝트에 적합함 복잡한 프로젝트에 적합함

 


예시

가장 큰 차이점은 변수에 타입을 설정해야 한다.  (나중에 타입스크립트는 따로 파야할 듯 하다) 

//보시다시피 변수명 옆에 데이터 타입을 같이 선언해야 한다.
let str: string = 'Hello';
let num: number = 7;

let arr: Array = [1, 2, 3];
let arr2: number[] = [1, 2, 3];

let obj: object = {};
let obj2: { name: string, age: number} = {
 name: 'jimin',
 age: 27
};

 

코드가 길어지는게 흠이지만, 안정성이 중요하니 많은 회사에서 채택하는 추세라고 한다. 

 


참고 정보

국내 개발자들이 타입스크립트에 대한 문서를 한글로 정리해놓은 사이트 (나중에 필요해질때 봐야겠다) 

https://typescript-kr.github.io/

 

TypeScript 한글 문서

TypeScript 한글 번역 문서입니다

typescript-kr.github.io

 

'일반' 카테고리의 다른 글

[일반] 클라이언트와 서버와의 관계 쉽게 이해하기  (0) 2023.02.23