블록체인 만들면서 TypeScript 배우기!

전체 블록체인, 크립토커런시, 지갑 등을 배우는건 아니고 작은 블록체인 만들기

TypeScript는 자바스트립트의 superset이다. TypeScript는 프로그래밍 언어인데 자바스크립트처럼 생겼고 컴파일하면 자바스크립트로 컴파일된다.

JavaScript 위에 있고, TypeScript에서 작성하는건 모두 자바스크립트로 변한다.

자바스크립트가 유명한건 엄격한 규칙이 없이 때문이고 사용하기 쉽고 원하는 방향으로 수정하기 편하기 때문이다.

하지만, 큰 프로젝트를 하거나 팀으로 일하는 등, 버그를 최고화하고 싶을 때 자바스크립트의 장점은 단점이 된다.

TypeScript는 그래서 탄생했다. SuperSet of JavScript이다.

언어가 예측 가능하고 읽기 쉬운 코드 등, 자바스크립트를 더 잘 사용할 수 있게 한다.

TypeScript는 자바스크립트의 업그레이드 버전의 느낌이다.

TypeScript 설치

sudo npm install -g yarn

yarn global add typescript

폴더에 tsconfig.json 파일 생성, 여기에 TypeScript에게 어떻게 JavaScript로 변환하는지 알려주며 옵션 줄 것임.

node.js를 평범하게 사용하고 다양한걸 import하거나 export할 수 있게 만드는 것이다.

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "ES2015",
    "sourceMap": true
  },
  "include": ["index.ts"],
  "exclude": ["node_modules"]
}

module을 적고, target에서 어떤 버전의 JavaScript로 컴파일되고 싶은지 적는다. 마지막으로 sourcemap true로 sourcemap 처리하고 싶은지 적는다.

어떤 파일들이 컴파일 과정에 포함되는지 TypeScript에게 알려준다. 이걸 include라 부르고 컴파일 과정에서 포함할 파일의 배열을 적으면 된다. index.ts 파일을 추가하고, index.ts를 적는다.

// index.ts
alert("hello");