본문 바로가기

FrontEnd/Frontend-related basic knowledge

Typescript란?

참고: https://www.youtube.com/watch?v=tP4apCtkqy8&list=PLcqDmjxt30Ru7uSbzi28capKJKIeaOwH9

Javascript의 슈퍼셋이기 때문에 Javascript를 알아야 배울수 있음. Javascript의 변수, 함수의 매개변수, 함수의 리턴값의 타입이 명시적으로 붙은 것이 타입스크립트이다. 물론 타입을 안붙여주어도 되지만 타입을 붙이지 않으면 그냥 자바스크립트가 되는것임. TypeScript는 언엉이면서 라이브러리임. 엄격한 문법을 지원한다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. 
자바스크립트의 실행기는 브라우저와 노드이다(노드는 서버가 아님). 브라우저는 타입스크립트의 실행기가 아니기 때문에 타입스크립트를 브라우저에서 실행할 수 없다(Typescript의 실행기는 라이브러리이다. 따라서 언어에 버그가 있다). 따라서 타입스크립트를 자바스크립트로 컴파일 해주어야 하고 여기서 쓰이는 것이 Node.js이다.