function sendReq(data: string, cb: (res: any) => void) {
// 어쩌구 저쩌구
const is = cb({ data: "Hi there!" });
return is;
}
const isSend = sendReq("Send this!", (res) => {
console.log(res);
return true;
});
이래도 에러 안난다
반환된 값이 사용되지 안도록 요구하는거지 아무것도 반환하지 않는 함수를 강제하는 것이 아니라고함
근데 반환된 값 사용해도 뭔 에러 안뜬다 void 명시한게 아무런 도움이 안되는거 같은뎀
왜 이렇게 만든건지 아직 몰겟음
*c++ 같이 만들지 ㅡ,.ㅡ 왜 직관적이지 않게 만드는지 몰겟음
never는 void랑 똑같은데 아무것도 반환하지 않는다는 것을 확실히 명시적으로 쓰는 거라고함
명시적이라서 코드품질이 더 좋아진다함
보통 중단 에러 내뱉는 함수에 쓴다고함