간단 정리

    	const type = (target,type)=>{
    		if(typeof type == "string"){
    			if(typeof target != type) throw `invalid type ${target} : ${type}`;
    		}
    		else if(!(target instanceof type)) throw `invalid type ${target} : ${type}`;
    		return target;
    	}
    	const test = (arr, _ = type(arr,Array))=>{
    		console.log(arr);
    		console.log(_);
    	}
    	// test([1,2,3]);

    	const test2 = (a,b,c,_0=type(a,"string"),_1=type(b,"number"),_2 = type(c,"boolean"))=>{
    		console.log(a,b,c);
    	}
    	test2("abc",123,true);

test2는 매개변수 6개를 받지만 실제 받는것은 3개이고 나머지 매개변수를 받지않는 것들은 해당 =에 따라서 _0,_1,_2해당 내용을 확인 할 수 있다 이때 type함수가 작동되면서 문제가 발생하면 이를 실행하지않고 오류를 발생시킨다.

좋은 웹페이지 즐겨찾기