런타임 에러
- 코드가 실행되고 나서 에러를 보내주는 것
- 타입스크립트는 코드가 실행되기 전에 에러를 잡아줘서 런타임 에러를 방지해줍니다.
타입스크립트
- 강타입 프로그래밍언어
- C#, JAVA, Go, Rust 같이 대부분 컴파일러를 쓰는 언어들
- 컴파일러 : 코드를 작성한 후 '컴파일' 과정을 거쳐서 어셈블리 코드나 바이트 코드로 변환시켜주는 역할을 합니다.
- 작성한 코드가 자바스크립트로 변환됩니다.
- 브라우저가 타입스크립트가 아니라 자바스크립트를 이해하기 때문입니다.
- Node.js 는 타입스크립트, 자바스크립트 둘 다 이해가능합니다.
작성 후 자바스크립트로 컴파일되는 타입스크립트가 개발자를 보호하는 방법
- 타입스크립트가 자바스크립트로 컴파일 되기 전에 먼저 코드를 확인합니다.
- 에러가 발생할만한 코드가 있는 경우 아예 컴파일 하지 않습니다.
- 타입 추론
자바스크립트와 타입스크립트는 큰 차이가 나지않습니다.
- 하지만 개발자를 보호하는 데에 있어서는 너무나 큰 차이가 있습니다. (아... 타입스크립트 안락해...🥰)
덧붙임
- 타입스크립트를 공부하며 강타입 언어의 장점들을 다시 들으니까 전에 자바스크립트로는 도대체 어떻게 개발을 했었던거지 싶은 기분까지 들었습니다.... (에러를 감추려고 노력하는 언어라니!?!?!?)
참조
노마드코더 타입스크립트 강의
타입스크립트 공식문서