구름 아카데미 week 4 day 2
- 이번에 타입 스크립트를 처음 접해본 것은 아니지만, 급하게 클론코딩을 해본게 다 였다.
- 이번 강의를 다 들은 것은 아니지만, 타입스크립트를 쓰는 이유를 좀 더 알게 된 것 같다.
- 아카데미를 시작한 후에 여러 강의를 들었지만, 유료 강의라 내용을 쓰는 데 조금 꺼려졌는데 이번 강의는 출처만 밝히면 내용을 기재해도 된다고 했다. ㅎ
한 입 크기로 잘라먹는 타입 스크립트
타입 시스템
자료의 값들을 규정하는 기준,타입의 검사시기,검사 방법등의 규칙을 모아놓은 체계
- 타입 시스템은 정적/동적으로 구분 됨
정적의 예) C,Java
동적의 예) Python,Javascript
타입 스크립트의 타입시스템
동적 let a:number = 1; 로 미리 타입을 선언한다.
정적 let a = 1; 초기화되는 타입으로 판단함 (점진적 타입 시스템)-> 모든 변수에 타입 지정 x
- 다른 언어 컴파일 과정
코드 - 추상 문법트리(AST)-바이트코드
- 타입 스크립트 컴파일 과정
코드 - 추상 문법트리(AST) - 타입검사-자바스크립트-추상 문법트리(AST)-바이트코드
타입스크립트는 타입검사후에 자바스크립트의 컴파일 과정을 한번 더 거친다. 그래서 자바스크립트의 문법들을 그대로 사용가능하다.
출처: 한 입 크기로 잘라먹는 타입스크립트