자바스크립트와 타입스크립트

Hayley·2022년 2월 1일
0

JavaScript란?

동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있다

function sum(a, b) {
  return a + b;
}
  • 동적 타이핑(Dynamic Typing)이란,
    변수나 반환값의 타입을 사전에 지정하지 않아도 컴퓨터가 알아서 자동으로 타입을 결정해주는 것
  • 인터프리터 언어란,
    원시코드(프로그래머가 작성한 소스코드)를 기계어로 변환하는 과정없이 한줄 한줄 해석하여 바로 명령어를 실행하는 언어
    참고: https://jhkang-tech.tistory.com/136

TypeScript란?

자바스크립트에 타입을 부여한 언어
JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있음

  • 정적 타입의 컴파일 언어
  • 타입스크립트 컴파일러 또는 바벨(Babel)을 통해 자바스크립트 코드로 변환
  • 코드 작성 단계에서 타입을 체크해 오류를 확인(의도하지 않은 코드의 동작을 예방)
  • 미리 타입을 결정하기 때문에 실행 속도가 매우 빠름
  • 명시적인 정적 타입 지정으로 코드 가독성을 높임
  • 위와 같은 특징들로 디버깅이 쉬워짐
function sum(a: number, b: number) {
  return a + b;
}

TypeScript의 단점?

  • 코드 작성 시 매번 타입을 결정해야 하는 점
  • 위와 같은 이유로 코드량이 증가
  • 컴파일 시간이 오래 걸림

TypeScript 기본 문법

타입스크립트의 기본 타입
Boolean, Number, String, Object, Array, Tuple, Enum, Any, Void, Null, Undefined, Never

profile
👩🏻‍💻✍🏻

0개의 댓글