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
'개발일기' 카테고리의 다른 글
[IT지식] 면접 질문 복습하기 (0) | 2022.04.22 |
---|---|
[TIL]03.04 깃모지를 활용해 더욱 간편하고 보기쉬운 커밋 메세지 작성하기 (0) | 2022.03.05 |
[TIL] 03.03 리액트로 단위변환기 만들어보기 (0) | 2022.03.04 |
[Javascript] 자바스크립트 프레임워크(Framework) (0) | 2022.02.14 |
[노마드 코더] - 리액트(ReactJS) 강의를 시작하다 (1) | 2022.02.07 |