TypeScript #2

geonhwi·2019년 7월 6일
0

TypeScript

목록 보기
2/2
post-thumbnail

Swift의 향수를 느낄 수 있는 TypeScript...ㅎㅎㅎ

덕분에 재미있게 배워나간다! 🙆🏻‍♀️


5. class

이론이 더 있었다. 그렇다.

js에서는 interface가 없어서 tsc로 변환해도 관련 내용이 없다.

그래서 interface대신 class로 구현할 수 있다.

그냥 딱 봐도 저렇게 할 것 같다. 근데 js가 어떻게 생겼는지 궁금하다!

아래와 같이 public변수는 보이지 않고, 생성자만 보인다.

6. Creat a Block 🧱

블록체인아닌 블록체인을 만들어본다...!ㅎㅎㅎ

모든 변수를 public으로 선언하여 코드가 너저분하다.

각 변수에 타입을 설정하고 Block타입의 genesisBlock 인스턴스를 생성한다.

이를 이용하여 blockchain을 만들면 Block타입 외엔 추가할 수 없다.

push라던지, 그런것들 말이다!

7. Creat a Block #2

새로운 블록을 만드려면 해쉬를 계산해야한다.

이를 도와주는 것이 CryptoJS이다. 설치하자! yarn add CryptoJS

이후 다음과 같이 작성한다.

CryptoJS.SHA256로 해쉬를 계산하여 문자열로 변환한다.

나머지 함수는 이후 사용할 것들을 미리 구현해 둔 것이다.

8. conclusion

사실 이 이후 강의는 블록체인에 관한 강의라서 이해도 안 가고 흥미도 가지 않는다.

결론만 적고 마무리 하자!ㅎㅎㅎ

결과는 이렇다.
각 블록에 이전 해쉬값, 현재 해쉬값을 반영하고, 나머지 요소도 잘 구현되었다.

profile
ggit

0개의 댓글