Typescript

Jaemin Jung·2021년 12월 2일
0

Typescript

목록 보기
1/13
post-thumbnail

타입스크립트란?

타입스크립트는 자바스크립트에 타입을 부여한 언어이다.
자바스크립트의 확장된 언어라고 볼 수 있다.
타입스크립트는 자바스크립트와 다르게 브라우저에서 실행하기 위해 파일을 한번 변환해주어야한다.
이 변환 과정을 컴파일(complile)이라고 부른다.

왜 타입스크립트를 써야하나

기존 자바스크립트에서는 다이나믹 타이핑 (Dynamic Typing)이 가능한데
이는 편리할 수 있으나, 프로젝트 사이즈가 커지게 되면 이 부분이 단점이 될 수 있다.
보다 타입이 명확하지 않은채 코드가 작성될 시 사이드 이펙트가 발생할 우려가 크며,
어디서 어떤 에러가 발생했는지 알아내기 어렵다.

타입스크립트는 타입 검사를 엄격하게 해주어 이러한 단점을 커버 해주고,
타입 부분을 엄격하게 짚어 주는 것 덕분에 에러메세지가 정확해진다.
(문자열이 와야하는데 숫자가 왔다던지, 오탈자가 있다던지 등)

타입 지정

타입스크립트에서는 데이터의 타입을 명확하게 지정이 가능하다.

숫자를 더해주는 add함수에 파라미터인 a와 b의 타입을 숫자로 지정해주고, 반환 되는 값 까지 숫자로 지정이 가능하다.

이렇게 지정한 타입에 따라 add함수에 인자로 문자열을 넣게 된다면 이를 코드상에서 바로 에러 처리를 해준다.

또한, add함수가 반환하는 값이 number 타입이기 따문에 이 값을 담은 result 변수에 .만 찍어도 number타입에서 사용 가능한 api를 모두 사용 가능하다.

타입스크립트의 장점을 정리하자면,

첫 번째로 명확한 타입 지정으로 에러 발생 방지의 장점이 있고,

두 번째로 그로 인한 코드 가이드와 코드 생산성 향상이 되겠다.

profile
내가 보려고 쓰는 블로그

0개의 댓글