TypeScript란?
타입이 정해져있지 않은 자바스크립트를 보다 안전하게 사용하기 위해 마이크로소프트에서 만든 언어. 자바스크립트의 슈퍼셋(상위집합)으로, 타입이 정해져있는 자바스크립트라고 생각하면 빠르게 이해할 수 있다..
웹브라우저는 HTML, CSS, Javascript밖에 읽을 수 없기 때문에 실제 실행시에는 자바스크립트로 컴파일되어 실행된다. 인터프리터 언어인 자바스크립트가 타입스크립트의 컴파일러 역할을 하는 셈.
TypeScript를 사용하는 이유
자바스크립트는 타입이 엄격하지 않다. 그러한 특징 때문에 개발의 자유도가 높은 반면, 예상치 못한 오류가 발생할 확률도 높은 편.
오류의 예시
의도
0+1+1+1+1 = 4
결과
"0"+1+1+1+1 = "01111"
가장 위험한 것은 이러한 것이 자바스크립트 문법상 에러가 아니라는 사실이다. 그래서 개발 단계에서 찾아내지 못하고 사용자들이 오류를 처음 발견하게 될 확률이 높다. 이러한 오류를 막기 위해서는 모든 항목의 타입(숫자 or 문자)를 지정하도록 강제하면 된다. 이러한 것을 정적 타입이라고 한다.
TypeScript 확장자
.js 는 .ts로, .jsx는 .tsx로 변경하면 된다.
자바스크립트의 모든 문법은 타입스크립트에서도 작동한다.
'Typescript' 카테고리의 다른 글
[Typescript] Codegen 설치 및 사용 방법 / GraphQL-codegen (0) | 2022.01.24 |
---|