-
[TIL] TypeScript 배우기 (짧) - 1TIL-sparta 2024. 7. 28. 17:58
> TypeScript 1주차 강의를 듣고 핵심 내용을 정리해보았다.
학습 키워드: TypeScript
TypeScript
1) What is it?:
TypeScript는 JavaScript의 여러가지 단점을 보완하기 위해 나타난 정적 타입 언어다. JS의 경우 var, let, const로 변수를 생성하는데, 변수와 상수의 구분만 있고 변수 타입을 컴파일 타임에서 따로 체크해주지 않기 때문에 함수의 인자를 잘 못 넘겨주는 식의 실수를 할 여지가 있고, 코드 작성 상태에 따라 실수했을 때 버그 위치를 찾는 것이 번거로워질 수 있다. 또한, OOP 방식으로 코드를 작성할 때 protected나 private 같은 접근 제어자가 따로 존재하지 않기 때문에 외부로부터 class의 field property를 숨기는 것이 불가능하다. 하지만 TypeScript를 사용한다면 위의 두 문제로부터 자유로워진다.
2) TypeScript dev environment basic setup (Windows):
TypeScript를 설치하기 위해서는 npm이 필요하기 때문에 Node.js의 설치가 선행되어야한다. 링크에서 nvm(Node Version Manager) installer를 다운받아 설치하고, cmd에서 nvm 커맨드가 실행되는지를 확인한 뒤 Node를 설치하면 된다.
# NVM 설치 확인 nvm # Node 버전 "[version]" 설치, 버전은 최소 12 이상으로 nvm install [version] # Node 설치 확인 npm -v # TypeScript 설치 npm install typescript -g # TypeScript 설치 확인 tsc
3) Why use it?:
타입스크립트의 정의 자체가 사용의 이유가 된다. 철저한 타입 체크는 동적 타입 언어만 사용한 입장에서 언뜻 번거로워 보일 수 있으나, 실제론 테스트 코드를 적게 작성하게되고, 디버깅 횟수도 줄어들기 때문에 익숙해질수록 편리하다.
--
REFERENCES:
> "TS_1주차" by 강창민 튜터님
728x90'TIL-sparta' 카테고리의 다른 글
스파르타) The Last Rollback (D-28, Node.js 게임 서버 최종 프로젝트) (0) 2024.07.31 스파르타) The Last Rollback (D-29, Node.js 게임 서버 최종 프로젝트) (0) 2024.07.29 LeetCode) 1211. Queries Quality and Percentage 풀이 (0) 2024.07.28 스파르타) The Last Rollback (D-32, Node.js 게임 서버 최종 프로젝트) (0) 2024.07.26 스파르타) The Last Rollback (D-33, Node.js 게임 서버 최종 프로젝트) (0) 2024.07.25