개발일기
타입스크립트(TypeScript)란?
.LUKA
2022. 4. 26. 01:46
728x90
타입스크립트(TypeScript)는 JavaScript를 기반으로 한 프로그래밍 언어이다.
strongly-typed의 언어이다. 프로그래밍 언어가 작동하기 전에 type을 확인한다는 뜻이다.
const plus = (a, b) => a + b;
plus(2, 2) //4
plus(2, "hi") //'2hi'
위 코드와 같이 a와 b가 둘다 숫자일때는 문제가 없지만 JS는 a, b가 어떤 타입이어야 하는지 모른다.
a,b가 타입이 다른경우 그저 매개변수를 합쳐서 결과를 낼 뿐이다.
나는 a와 b가 모두 숫자였으면 한다.
그렇기에 자바스크립트에게 'a는 언제나 number일거야' 라고 말해주고 싶은것이다.
아니면 자바스크립트가 나에게 'b는 숫자가 아니야 고치도록 해!' 라고 알려줬으면 좋겠다.
타입스크립트를 가지면 프로그램이 작동하기 전에 데이터의 타입이 무엇인지 지정할 수 있다.
TypeScript의 기본 사용법
방금 예제의 코드로 다시 돌아가서 plus의 매개변수인 a와 b에게 다음과 같이 타입을 지정해준다.
const plus = (a:number, b:number) => a + b;
plus(1, 1) //2
plus("a", 1) //타입스크립트에서 에러메세지를 보내준다
덕분에 코드를 짤 때 매우 편리하고 유용한 안전장치가 생긴 기분이다.
728x90