
이번에는 Typescript에 대해서 정리해보려고 한다.
Typescript를 처음 접해본건 1년 반 정도 된 것 같다. Typescript에서 필수적으로 알아야 하는 것들은 배웠지만 자주 사용안하면 금방 까먹는다. 메모장처럼 내가 알아야 하는 것들을 기록해두기 위해서 글을 작성해본다.
현재 전 세계에서 가장 많이 사용되는 언어는 Javascript다. Javascript에는 사실 치명적인 단점이 있다. 실수를 피할 수 있는 장치가 부족하다.
const a = [1, 2, 3, 4] + true;
console.log(a);
예를 들어 이런 Javascript 코드를 만들었다고 생각해보자. 다른 언어들이었으면 빨간 줄로 안된다고 하겠지만 Javascript는 '1,2,3,4true'라는 말도 안되는 결과를 출력한다.
console.log("a" / "b");
이번에는 문자를 문자로 나눠본다. 당연히 말이 안되는 것이고 Javascript는 'NaN'을 출력한다. Javascript도 이정도는 거를 줄 아는 것일까? NaN은 Not-a-Number로 나온 결과가 number가 아님을 말할 뿐이다. 즉, Javascript가 이것을 오류라고 생각하는 것이 아니다.
이외에도 Javascript에서는 필요한 인자가 두개지만 한개만 보낸다던가, 객체 안에 존재하지 않는 함수를 호출할 수도 있다. 코드를 실행해보아야만 이런 에러들을 찾을 수 있게 된다(런타임 에러).
Typescript는 이런 단점들을 보완하기 위해 Javascript에 정적 타입을 명시할 수 있도록 한 언어이다.
마이크로소프트에서 만들어졌으며, 2012년 10월 1일 출시되었다.
Typescript를 실행할 때는 컴파일러가 Typescript 코드를 Javascript 코드로 변환하고, 변환된 Javascript 코드를 실행하게 된다.
const a:number = 3;
const b:number = 5;
console.log(a + b)
이런 Typescript 코드가
const a = 3;
const b = 5;
console.log(a + b)
이렇게 Javascript 코드로 변환되어 실행될 뿐이다.
즉, Typescript는 코드를 실행하기 전에 내가 만든 코드에서 발생할 수 있는 오류들을 미리 체크할 수 있도록 도울 수 있도록 Javascript에 타입을 추가한 언어이다.
Typescript를 사용하기 위해서 Node.js를 설치해주자.
https://nodejs.org/en
Node.js를 설치할 때 npm도 같이 설치가 되는데 npm을 이용해서 Typescript를 설치해주면 된다.
npm i -g typescript