카테고리 없음

타입스크립트 프로그래밍

one& 2023. 2. 18. 16:39

1장

타입 안정성(type safety)

:타입 이용으로 프로그램이 유효하지 않은 작업하지 않도록 해줌

 

->타입스크립트는 코드 입력하는 순간 에러를 바로 알려줌

 

2장

 

컴파일러

:개발자가 작성한 텍스트를 컴파일러라는 프로그램이 추상 문법 트리라는 자료구조로 변환시킴

-> 컴파일러는 AST를 다시 바이트코드라는 하위 수준의 표현으로 변환

-> 바이트코드가 만들어지면 런타임이라는 다른 프로그램에 바이트코드를 입력해 평가하고 결과를

얻을 수 있음

 

**AST(abstract syntax tree): 추상 문법 트리 

 

타입검사기(typechecker)

:코드의 타입 안전성 검증하는 프로그램 

 

**TSC(typescript compiler)

 

타입시스템

:타입검사기가 프로그램에 타입을 할당하는 데 사용하는 규칙 집합

i)어노테이션 이용

타입을 명시적으로 지정

 

ii)어노테이션 이용 x

타입스크립트가 자동으로 타입 추론 

=>타입스크립트가 자동으로 타입 추론하도록 하는 것이 코드를 줄일 수 있는 방법이므로

보통 어노테이션을 이용하지 않음. 

 

타입 시스템 기능 자바스크립트 타입스크립트
타입 결정 방식 동적 정적
타입 자동 변환 O X(대부분)
언제 타입을 확인하는지 런타임 컴파일타임
언제 에러를 검출 런타임(대부분) 컴파일타임(대부분)

자바스크립트

->런타임 즉, 프로그램 실행 전에는 타입을 알 수 없음, 동적 타입 바인딩

 

타입스크립트

->점진적 타입 확인(gradually typed), 컴파일 타ㅇ