상세 컨텐츠

본문 제목

Typescript :: 블록체인 만들어보기(1)

TypeScript

by 비오스터딩 2021. 8. 16. 22:46

본문

 

클래스로 Block을 만들고,

blockchain의 타입을 Block의 배열로 지정해놓으면,

Block이 아닌 다른 것들은 blockcahin에 들어갈 수 없다! :)

 

-

 

hash를 자동으로 만들기 위해서 crypto-js를 설치하자 :)

 

typescript 에서는 모듈을 가져올 때 아래와 같이 import 한다.

import * as {사용할 이름} from '모듈명';

 

-

 

hash를 생성할 method를 만들어보자!

static을 붙여줘야 블록을 생성하지 않고도 만들 수 있다.

(static도 자바스크립트에는 없는 기능)

class 밖에서 Block.calculateBlockHash = (...) => {...}

이거랑 똑같은 코드.

 

static없이 method를 작성하면 new Block 으로 생성된 블록에만 사용가능하다.

 

createNewBlock으로 블록을 만든 후, blockcahin에 추가했다.

 

 

타입스크립트를 사용하면 그 함수의 리턴값의 타입을 적어주어야 때문에,

코드 읽기가 한결 쉬워진다. :)

함수이름을 읽고 뒤에 타입을 읽으면 뭘 가져오는지 헷갈릴 일이 없다.

반응형

관련글 더보기

댓글 영역