typescript builder pattern

YOUNGJOO-YOON·2022년 2월 20일
0

typeScript

목록 보기
55/65
class RequestBuilder {
    private url:string | null = null;
    private method:'get'|'post'|null = null;
    private data:object | null = null;

    setURL(url:string):this{
        this.url=url;
        return this;
    }

    setMethod(method:'get'|'post'):this{
        this.method = method;
        return this;
    }

    setData(data:object):this{
        this.data = data
        return this
    }

    send(){
        if(this.url && this.data && this.method){
            console.log(this)
            return;
        }
        console.log('nothing!')

    }
}

const test0 = new RequestBuilder()
.setURL('url')
.setData({data:'data'})
.setMethod('get')
.send()

const test1 = new RequestBuilder().send();
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글