ts - 함수 반환 타입 지정시 void 그리고 never

박제영·2022년 7월 21일
0

ts

목록 보기
2/13
  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랑 똑같은데 아무것도 반환하지 않는다는 것을 확실히 명시적으로 쓰는 거라고함
명시적이라서 코드품질이 더 좋아진다함
보통 중단 에러 내뱉는 함수에 쓴다고함

profile
개발 도중 만난 문제 해결을 서술하거나 기록 및 개인의 생각을 정리한 블로그

0개의 댓글