728x90
개요
typescript(이하 ts)는 MS에서 개발한 오픈 소스 프로그래밍 언어로 javascript(이하 js)의 정적 타입을 추가한 js의 확장판입니다 기존에 동적타입이고 타입에 대한 엄격한 검사가 없던 js의 문제점을 개선해주며 타입 지정과 interface등의 활용으로 기존 IDE들의 자동완성기능도 더욱 활용할 수 있게 되는 것 또한 장점입니다
TS의 특징
컴파일은 소스코드를 기계어로 변환하는 걸 말한다
- js와 달리 컴파일 언어이다(js는 인터프린터)
- 컴파일 단계에서 타입검사로 사전에 오류를 찾을 수 있다
- js의 슈퍼셋이다
- 객체 지향 프로그래밍을 지원한다
TS의 동작 원리
AST란 코드의 공백이나 주석 탭 등의 코드 실행에 관계없는 요소들은 전부 제거하고 트리형태의 자료구조에 코드를 쪼개서 저장해 놓은 형태를 말한다
대부분의 언어는 AST(추상 문법 트리)로 변환 되어 실행된다

그에 반해 ts는 컴파일 과정을 거치며 타입검사를 실행하고 성공 여부에 따라 분기가 발생한다

이를 통해 결과적으로 타입 오류가 발생할 가능성이 낮은 안전한 자바스크립트 코드라고 볼 수 있다
728x90
'개발지식 > FE' 카테고리의 다른 글
| [Next.JS] Next.js에서 SSR을 실행하는 과정 (0) | 2024.03.31 |
|---|---|
| [Next.JS] Next.js를 사용하는 이유 (0) | 2024.03.24 |
| [CSS] CSS-in-JS 의 장단점 (0) | 2024.02.19 |
| [JS] 이벤트 버블링, 캡쳐링, 위임이란 (1) | 2024.01.26 |
| [JS] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) (0) | 2024.01.20 |