[TS] TypeScript

Y_Y·2023년 10월 9일
0

TypeScript

목록 보기
1/1

TypeScript

TypeScript = Language

  • 자바스크립트의 슈퍼셋
  • 프로그래밍 언어
  • 컴파일 언어 (JS : 인터프리터 언어)
  • 전통적인 컴파일 언어와 다른 점이 많아서 'Transpile' 이라는 용어를 사용하기도 한다.
  • 컴파일 하는 과정에서 중요하게 여기는 것이 Type. 컴파일 단계에서 타입을 확인하며 진행

정적 타입 언어 VS 동적 타입 언어

정적 타입 언어는 미리 타입을 정해놓고 시작하는 언어

기존의 자바스크립트로 프로그래밍을 할 때에 덩어리가 컸을 때 에러를 잡기 어려움이 발생 잡더라도, 동시 다발적으로 추가 에러가 발생 따라서 정적 타입 언어의 장점을 모아보자 해서 만든 것이 타입스크립트

동적 타입 언어가 가지고 있는 단점을 극복하기 위해 테스트 코드 사용
-> 테스트 커버리지를 올리는 일이 가면 갈수록 힘들어짐.

정적 타입 언어들이 지향하는게 테스트 커버리지를 일정 부분 타입 체킹을 하면서 막아준다는 의미를 갖고 있다.

Traditional Compiled Language

Source Code (컴파일)-> Object Code (링킹)-> 실행 파일

타입스크립트 문법으로 작성한 소스 코드를 컴파일해준 컴파일이 타입스크립트 컴파일러, 결과물이 자바스크립트이다.

따라서 타입스크립트에는 링킹 과정이 없다.

출처 : 인프런 타입스크립트 코리아 : 기초 세미나

profile
남을 위해(나를 위해) 글을 쓰는 Velog

0개의 댓글