hoony's web study

728x90
반응형


앞선 포스팅에서는 Interface를 사용하는 것에 대해서 내용을 썼는데요. 
TypeScript 를 이용해서 BlockChain을 간단히 class로 표시하고 뿌리는 간단한 예제입니다.
여기서도 역시나 type을 array로 해서 선언하는 부분이 정말 간결한 것 같습니다.
소스코드는 아래와 같습니다.

class Block {
    public index:number;
    public hash: string;
    public previourHash: string;
    public data: string;
    public timestamp: number;

    //생성자 선언 
    constructor(
        index: number,
        hash:string,
        previousHash: string,
        data: string,
        timestamp: number
    ) {
        this.index = index;
        this.hash = hash;
        this.previourHash = previousHash;
        this.data = data;
        this.timestamp = timestamp;
    } 
}

const genesisBlock: Block = new Block(0, "202203071632", "","Hello", 123456);

//block 배열의 형태로 매칭한 것이 특이한 점. 
let blockChain : [Block] = [genesisBlock];

console.log(blockChain);



//module이라고 선언해야 에러가 없음.      
export {};

소스를 보시면 별로 보실것은 없습니다.
class를 사용하면서 생성자에 값을 넣고 blockChain을 Block이라는 array 타입으로 선언해서 console로 뿌리는 예제입니다.

예제는 단순하지만 생각보다 simple하고 강력하게 보이네요. 

예제를 실행시키면 Block의 형태가 콘솔에 뿌려지는 간단한 예제였습니다.

반응형


여기서는 단순히 클래스를 사용하고 이 클래스를 이용하는 것만 있는데요. 
더 심화해서 상속을 해서 받는 것에 대해서 공부하고 싶으신 분들은 아래의 링크를 참조하시면 좋을 것 같습니다.

https://typescript-kr.github.io/pages/classes.html

 

TypeScript 한글 문서

TypeScript 한글 번역 문서입니다

typescript-kr.github.io

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading