Typescript

이샘미·2022년 5월 28일
0

sulmyoung

목록 보기
8/37

Typescript란 :

자바스크립트에 타입을 부여한 언어이며, 자바스크립트의 확장된 언어라고 볼 수 있음

Typescript를 쓰는 이유 :

자바스크립트를 사용하기 전, 발생 가능한 타입 에러들을 사전에 방지하기 위함.

특징:

컴파일 언어, 정적 타입 언어

자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있음. 이에 반해 타입스크립트는 정적 타입의 컴파일 언어이며 타입스크립트 컴파일러 또는 바벨(Babel)을 통해 자바스크립트 코드로 변환됨.
그로인해 코드 작성 단계에서 타입을 체크해 오류를 확인할 수 있고, 미리 타입을 결정하기 때문에 실행 속도가 매우 빠르다는 장점이 있음.
반면 코드 작성 시, 매번 타입을 결정해야 하기 때문에 번거롭고 코드량이 증가하며 컴파일 시간이 오래 걸린다는 단점도 있음
정적 언어 : 타입을 컴파일 시에 결정하는 것
동적 언어 : 컴파일 실행 시 타입을 정하는 것
인터프리터 언어 : 소스코드를 한 줄 한 줄 읽어가며 명령을 바로 처리하는 언어
컴파일 언어 : 소스코드를 한번에 다른 목적 코드로 번역한 후, 한번에 실행하는 언어

자바스크립트 슈퍼셋(Superset)

타입스크립트는 자바스크립트의 슈퍼셋, 즉 자바스크립트 기본 문법에 타입스크립트의 문법을 추가한 언어임. 따라서 유효한 자바스크립트로 작성한 코드는 확장자를 .js에서 .ts로 변경하고 타입스크립트로 컴파일해 변환 가능함

객체 지향 프로그래밍 지원

타입스크립트는 ES6(ECMAScript 6)에서 새롭게 사용된 문법을 포함하고 있으며 클래스, 인터페이스, 상속, 모듈 등과 같은 객체 지향 프로그래밍 패턴을 제공함

출처:
https://s-core.co.kr/insight/view/%ED%99%9C%EC%9A%A9%EB%8F%84%EA%B0%80-%EB%86%92%EC%95%84%EC%A7%80%EB%8A%94-%EC%9B%B9-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%96%B8%EC%96%B4-%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD/
https://eunjinii.tistory.com/4

profile
가즈아

0개의 댓글