타입스크립트(TypeScript)
- 2012년 MS에서 구현한 JavaScript의 슈퍼셋(Superset) 프로그래밍 언어 // ECMAScript의 super.set
- 클래스 기반 객체지향언어
- 확장자 .ts
- 컴파일의 결과물로 JavaScript 코드 출력이라고 할 수 있지만, 컴파일은 "기계어로 번역하는 과정"을 뜻한다.
- TypeScript -> Compile(X) Transpile(변환) -> JavaScript
- JavaScript에는 추상 클래스가 없다. TypeScript를 가지고 추상 클래스로 구현하면 JavaScript에서 같은 기능을 내줄 수 있다.
- NPM이 필요하다. -> Node.js 설치 필요

타입스크립트의 장점
- 정적 타입을 명시할 수 있다.
- 생산성 향상 : 자바스크립트에 비해 변수나 함수 등의 목적을 더욱 명확하게 전달할 수 있다.
Node.js
- 오픈소스 JavaScript 엔진인 크롬 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 플랫폼
- Javascript으로 브라우저 밖에서 서버를 구축하는 등의 코드를 실행할 수 있게 해주는 런타임 환경
- NPM을 통해서 Node.js의 패키지를 관리할 수 있다.
- Transpiler : TypeScript
- 자동화 도구 : Build, Test, Deploy를 자동화 -> gulp
- 모듈화 : webpack
- 프레임워크 : Angular, React, Vue.js
- V8 엔진 사용(Chrome)
NPM(Node Package Manager)
- Node.js의 패키지를 관리해주는 도구
- Node.js 설치시 자동으로 설치된다.
- TypeScript를 사용할 때 필요하다.
'프로그래밍 > JS' 카테고리의 다른 글
[JavaScript] 원시 값과 객체, 유사 배열 객체 (0) | 2022.07.05 |
---|---|
[JavaScript] 자바스크립트 객체와 프로퍼티 (0) | 2022.07.05 |
[JavaScript] var, let, const 자바스크립트 변수, 템플릿 문자열 (0) | 2022.07.05 |
[JavaScript] 변수, 식별자(Identifier), undefined, execution context, 호이스팅 (0) | 2022.07.04 |
[Javascript] 자바스크립트란? JavaScript, ECMAScript, jQuery (0) | 2022.07.04 |