일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- network
- 알고리즘
- DP
- Python
- vscode
- TypeScript
- 리트코드
- java
- LeetCode
- CS
- 그레이들
- Algorithm
- Graph
- 자바
- Javascript
- Data Structure
- 동적 계획법
- 프로그래머스
- 안드로이드
- DFS
- VIM
- git
- 백준
- db
- frontend
- Database
- BFS
- react
- 다이나믹 프로그래밍
- Redux
- Today
- Total
목록Programming/TypeScript (7)
늘 겸손하게
1. node.js 설치 2. 타입스크립트 컴파일러 설치 npm i -g tyepscript tsc --version 3. 타입스크립트 파일 만들기 touch hello.ts 4. ts 파일 -> js 파일로 컴파일 tsc hello.ts 작성한 ts 코드가 js 코드로 컴파일되어 hello.js라는 파일이 생성됨. 5. 컴파일된 hello.js 실행 node hello.js
TypeScript 사용 이유 자바스크립트는 동적 언어입니다. 변수의 자료형을 실행 시(Runtime)의 결정하고 변수에 어떠한 타입의 데이터로 할당 가능하고 재할당 또한 가능합니다. 이러한 유연함이 자바스크립트의 장점으로 꼽히나 프로젝트의 크기가 거대해지고 복잡해지면서 이러한 유연함 때문에 변수값이 예측하기 어려워지고 에러처리 또한 어려워졌습니다. 그렇기 때문에 엄격한 타입 규칙을 적용하여 오류를 방지하고 에러를 사전에 차단하기 위해 TypeScript를 사용합니다.

자바스크립트 종류에는 표준 자바스크립트인 ES5, 흔히 ES6으로 알고 있는 ESNext, 그리고 ESNext에 타입(Type)을 추가한 TypeScript 총 세 가지가 있습니다. ES5, ESNext (ES6), TypeScript 순으로 포함관계에 있습니다. ES5는 ESNext의 소집합이므로 ESNext는 ES5의 모든 문법을 포함하고 마찬가지로 TypeScript는 ESNext의 모든 문법을 포함합니다. TypeScript 사용 이유 자바스크립트의 장점 중 하나는 유연성입니다. 대표적으로 여려번 재할당, 재선언이 가능한 var 변수, 암묵적 변환이 자주 일어나는 매개변수 전달 등이 있는데, 이러한 유연성이 프로젝트의 규모가 커짐에 따라서 단점이 되어 변수값이 예측불가능해지고 에러 처리가 어려워지..