TypeScript! 도대체 무엇이길래 요즘 취업시장 자격요건에서 심심찮게 발견할 수 있는걸까요?
또한 수많은 개발자들에게 인기를 받고있는 TypeScript! 아래의 표가 그 인기를 잘 보여줍니다.
도대체 어떤 이유로 이렇게 인기가 많은 걸까요?
Javascript는 원래 웹브라우저에서 사용되기 위한 스크립트언어였습니다. ES5의 시작으로 JavaScript의 가장 큰 장점이자 단점은 과도한 유연성에 있습니다. 사용될 때 타입이 정해지는 동적타입속성으로 인해 많은 오류가 발생될 수 밖에 없었는데요! 그때 타입을 지정해주는 TypeScript가 등장하게 됩니다. 타입을 지정하게 된다면 어떤 일이 벌어질까요?
아래와 같은 기능을 만들었을 때, 기존 JavaScript라면 xy 라는 값이 나왔을 것입니다. 하지만 아래처럼 타입을 지정하면 number가 아니기 때문에, 에러가 뜨게 됩니다. 이처럼 의도와 다른 값이 나오는 경우를 방지할 수 있습니다.
function sum(a: number, b: number){
return a + b;
}
sum('x', 'y');
특징
- 정적 타입으로 에러 사전 방지 가능하고, 유추를 통한 타입 제어 가능
- JavaScript의 상위 집합으로 ECMAScript 최신 표준을 지원
- ES6의 클래스와 인터페이스 특징을 받아들이며 객체지향 프로그래밍을 지원
- IDE를 포함한 다양한 도구의 지원으로 코드 어시스트, 타입 체크, 리팩토링 등을 지원
(타입스크립트로 만들어진 VSC(Visual Studio Code)를 비롯해 다양한 도구들이 타입스크립트 관련 기능을 지원) - 만들어진 지 오래되지 않았지만 강력한 생태계
- 낮은 러닝커브와 튜토리얼로 쉬운 입문.
(특히 https://typescript-kr.github.io/ 로 가면 한국어로 번역한 문서로 TypeScript를 배울 수 있음)
'📝 꾸준함이 무기 > Information' 카테고리의 다른 글
깃(Git) 명령어 (4) | 2021.10.10 |
---|---|
Github actions을 이용한 AWS S3 자동배포 (1) | 2021.10.06 |
SPA 프레임워크 ( React, Vue, Angular ) (0) | 2021.09.21 |
Netlify 배포 시 오류 해결 (0) | 2021.07.22 |
Firebase로 배포하기 (0) | 2021.06.30 |