TypeScript #1 | 개요

HyeonWooGa·2022년 8월 18일
0

TypeScript

목록 보기
2/16

런타임 에러

  • 코드가 실행되고 나서 에러를 보내주는 것
  • 타입스크립트는 코드가 실행되기 전에 에러를 잡아줘서 런타임 에러를 방지해줍니다.

타입스크립트

  • 강타입 프로그래밍언어
    • C#, JAVA, Go, Rust 같이 대부분 컴파일러를 쓰는 언어들
      • 컴파일러 : 코드를 작성한 후 '컴파일' 과정을 거쳐서 어셈블리 코드나 바이트 코드로 변환시켜주는 역할을 합니다.

    • 작성한 코드가 자바스크립트로 변환됩니다.
      • 브라우저가 타입스크립트가 아니라 자바스크립트를 이해하기 때문입니다.
      • Node.js 는 타입스크립트, 자바스크립트 둘 다 이해가능합니다.

작성 후 자바스크립트로 컴파일되는 타입스크립트가 개발자를 보호하는 방법

  • 타입스크립트가 자바스크립트로 컴파일 되기 전에 먼저 코드를 확인합니다.
    • 에러가 발생할만한 코드가 있는 경우 아예 컴파일 하지 않습니다.

  • 타입 추론
    • 다음 글에서 자세하게 작성하겠습니다.

자바스크립트와 타입스크립트는 큰 차이가 나지않습니다.

  • 하지만 개발자를 보호하는 데에 있어서는 너무나 큰 차이가 있습니다. (아... 타입스크립트 안락해...🥰)

덧붙임

  • 타입스크립트를 공부하며 강타입 언어의 장점들을 다시 들으니까 전에 자바스크립트로는 도대체 어떻게 개발을 했었던거지 싶은 기분까지 들었습니다.... (에러를 감추려고 노력하는 언어라니!?!?!?)

참조

노마드코더 타입스크립트 강의
타입스크립트 공식문서

profile
Aim for the TOP, Developer

0개의 댓글