💻 Front/Typescript

타입스크립트

지구용사 2025. 6. 23. 16:39

타입스크립트를 정-말 간단하게 말하면 자바스크립트의 확장판으로 자스에서 변수타입을 정의하는 문법이 추가된 것이다.

 

자바스크립트는 태초에 간단하게 그리고 웹브라우저에서만 사용할려고 개발된 언어이다.

그래서 유연한 문법으로 설계되어 자유로운 대신 버그 가능성이 있다.

 

자바스크립트가 유명해지면서 구동기(런타임)인 node.js가 생겨나고 웹 외에도 어디서든 사용이 가능해졌다.

웹서버, 모바일앱 등 모두! 자스의 한계가 사라지면서 인기가 더 좋아짐..허허

대규모 어플리케이션에서 자스를 사용할려니까 유연한 문법이 걸리기 시작했고, 더 안정적으로 자스를 사용하기 위해 타입스크립트가 등장한 것이다.

 

🔍 모든 프로그래밍 언어는 타입 시스템을 갖고 있다.

정적 타입 시스템 : 코드 실행 이전에 모든 변수의 타입을 고정적으로 결정함 예) Java, C언어

동적 타입 시스템 : 코드 실행 후 때마다 유동적으로 변수 타입을 결정함 예) 파이선, JS

 

✔️ 컴파일 과정

자바스크립트 컴파일 과정 : JS -> AST -> 바이트코드(컴퓨터 실행)

타입스크립트 컴파일 과정 : TS -> AST(추상 문법 트리) -> 타입 검사 -> 자바스크립트로 변환(바이트로 변환X)

이때 타입 검사에서 실패하면 컴파일이 종류되어 어플리케이션이 실행되지 않는다. 반드시 타입검사가 통과되야 자스로 변환된다.

 


 

한 입 크기로 잘라먹는 타입스크립트

https://inf.run/EvrS5