본문 바로가기

Javascript

Javascript & TypeScript Essential - 패스트캠퍼스 챌린지 4일차

#패스트캠퍼스_환급_챌린지 https://bit.ly/3FVdhDa #4일차

 

TypeScript vs. Javascript

타입스크립트는 왜 필요할까?

자바스크립는 타입스크립트의 superset이다.

타입스크립트는 자바스크립트의 모든 기능을 다 제공한다. 거기에 추가적인 기능을 더한다.

그래서 슈퍼셋이라고 부른다.

Type + Script(자바스크립트) = Typescript

즉, 자바스크립트가 현재 제공하지 못하고 앞으로도 제공하지 못하는 것 바로 명시적인 유형(Type)설명을 타입스크립트가 제공한다.

자바스크립트를 배우고 타입스크립트를 배우는 방법이 두가지를 학습하는데 더 도움이 된다.

type Centimeter = number;
type RainbowColor = 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'indigo' | 'violet';
let age = 10
let weight: number = 80;
let height: Centimeter = 176;
let color: Rainbow = 'orange';

color = 'black'; /* 에러발생 : Type '"black"' is not assigned to type 'Raninbow'  */

nodejs & npm

nodejs 사이트에서 프로그램을 다운받아서 설치하면 된다.(학습환경 설정편 참조)

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

#index.js

console.log('Hello World!');

터미널 콘솔에서 node index.js 입력하여 실행할 수 있다.

자바스크립트를 기존 브라우저가 아닌 시스템에서 실행할 수 있다. 

이렇게 실행할 수 있도록 도와주는 도구가 nodejs이다.

 

npm은 다양한 도구들, 소프트웨어를 nodejs 환경내 설치할 수 있도록 도와주는 도구이다.