Typescript

백세희·2025년 5월 1일

강좌: 한 입 크기로 잘라먹는 타입스크립트(TypeScript), 이정환

  • node.js가 무엇인지 생각해본 적이 없었는데 이런 쓰임이라는 걸 알게 되었네요 (반성😁)

1. 타입스크리트란?

  • 자바스크립트를 더 안전하게 사용할 수 있도록 "타입 관련 기능들을 추가한 언어"
  • 점진적 타입 시스템으로 실행 전 검사를 통한 타입 안정성 확보하며 자동으로 변수의 타입을 추론합니다. (정적 타입 시스템, 동적 타입 시스템을 합쳐놓은 느낌)

1.1. 타입 시스템

JavaScript, 동작이 잘 되어서 문제가 없는 줄 알았는데, 며칠 후에 런타임에서 오류가 난다면 치명적일 수도 있다는 말씀에 배움을 얻었습니다!

1.2. 타입스크립트의 타입 시스템은?

점진적 타입 시스템, 정적 타입 시스템 + 동적 타입 시스템: 모든 타입 변수에 일일이 지정할 필요 없음

1.3.1. 컴파일러의 컴파일 과정(JS)

JavaScript-(1)-AST(추상 문법 트리)-(2)-바이트 코드

1.3.2. 컴파일러의 컴파일 과정(TS)

TypeScript-(1)-AST(추상 문법 트리)-(2)-타입 검사-(3:검사 실패)-컴파일 종료

TypeScript-(1)-AST(추상 문법 트리)-(2)-타입 검사-(3:검사 성공)-JavScript-(4)-AST(추상 문법 트리)-(5)-바이트 코드

🫢 정말 타입 검사만을 위한 언어였다니!! 결국 JavaScript잖아~!

profile
프론트엔드

0개의 댓글