이챙의 개발 log
typescript 를 써야하는 이유,,!
Typescript
기본 순수자바스크립트에서 정적타이핑(컴파일당시 결정.변수에 자료형을 사전에 지정)을 지원하는 언어이다. javascript는 동적타입 언어라서 런타임시 type이 결정되지만 typescript는 정적타입이라 변수에 미리 타입을 선언후 컴파일시 타입을 체크해준다. 이러한 점에서 에러를 잡을 수 있고 다양한 브라우저에서 사용가능하도록 typescript로 작성하면 javascript로 컴파일해주기 때문에 babel을 쓸 필요가 없다. 결국 이와 같은점을 확인했을때 typescript도 javascript일 뿐이며 typescript에 javascript가 속해있는 것이다.
>>한마디로 말해서 타입스크립트는 내가 원할때 정적타이핑을 하는 자바스크립트!
Typescript를 써야하는 이유
1. type 안정성과 더 나은 개발 디버깅
코드 작성시 데이터를 어떤 types으로 지정할 것인지 미리 작성함에 따라 프로그램 실행 전에 미리 에러를 잡을 수 있다.
그래서 우리는 데이터가 어떤 types으로 지정하는지 직관적으로 알 수 있다. 만약 함수에 어떤 인자값이 들어있는데 인자값이 어떤 타입을 수용하는지 모를 경우 우리는 그 함수를 찾아가서 함수의 코드를 분석해야 한다. typescript를 사용하면 이러한 문제는 있을 수가 없다. 그래서 우리는 디버깅 과정에서 빠른 피드백을 경험할 수 있다.
2. 자바스크립트와 상호호환
위에서 말했듯이 typescript안에 javascript가 포함되어 있다.(typescript 가 상위집합,javascript가 하위집합) typescript를 사용하면서 js를 자유롭게 사용가능하며 js라이브러리도 가져다가 쓸수있다. javascript를 사용하고 있는 프로젝트라면 typescript도 사용가능하다는 것이다. 그렇기 때문에 프론트엔드(react,vue 등) 프레임워크나 백엔드 node.js 에서도 사용가능하다. 여기서 좋은 장점중 하나인 javascript를 낮은 버전(es5..)으로 컴파일을 해준다.
3. 넓은 생태계 보유
typescript의 인기는 현재 더 올라가는 중이며 인기 라이브러리들은 typescript를 거의 지원하고 있다. Google, Microsoft, mozila 등 회사에서도 typescript를 사용중이라고 한다. 또한 많은 오픈소스를 보유하고있다.
4. 코드 퀄리티
데이터구조를 types와 interface를 사용하여 정의하면 처음부터 데이터구조에 대한 기존 보다 더 나은 설계를 만들 수 있다.
🍪
위와 같은 장점들은 사용해봐야 쓰는 이유에 대해서 공감할 수 있을거 같다. typescript가 무조건 좋은건 아니라고 생각한다. 단점도 있다. 개인적으로 사용해본 결과 type을 일일이 지정하는게 처음 접했을땐 좀 귀찮고 혼돈이 온다. 그리고 코드량이 많아지게 되서 가독성이 떨어져 보였다. 하지만 이 문제는 적응되면 고쳐질 문제라고 생각한다. typescript가 현재 프론트엔드에선 각광받고 있기 때문에 javascript 개발자라면 typescript를 배워 볼 필요가 있는거 같다.
'javascript > typescript' 카테고리의 다른 글
Property 'oo' does not exist on type 'oo'. 타입스크립트 error 해결 (0) | 2022.12.12 |
---|---|
Typescript 에서 typeof 사용하기 (0) | 2022.08.25 |
이챙(leechaeng)
프론트엔드 개발도 하고 뛰기도 하고