클래스로 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에 추가했다.
타입스크립트를 사용하면 그 함수의 리턴값의 타입을 적어주어야 때문에,
코드 읽기가 한결 쉬워진다. :)
함수이름을 읽고 뒤에 타입을 읽으면 뭘 가져오는지 헷갈릴 일이 없다.
Typescript :: 블록체인 만들기(2), 검증하기 (1) | 2021.08.17 |
---|---|
Typescript :: class (0) | 2021.08.16 |
TypeScript :: interface (0) | 2021.02.16 |
TypeScript :: 사용하면 편리한 라이브러리, tsc-watch (0) | 2021.02.15 |
TypeScript :: type 설정하기 (0) | 2021.02.15 |
댓글 영역