[TypeScript] never 타입

JoGabi·2022년 2월 28일
0

TypeScript

목록 보기
3/8
post-thumbnail

never 타입

never 타입도 있긴 하다

조건

  • 절대 reutrn 을 하면 안됨
  • 실행이 끝나지 않아야 함 endpoint 없어야 함

모든 함수들은 항상 reutrn 값을 가지고 있다.
따로 지정을 안해주면 return undefined; 을 가지고 있다. 따로 return 안 해도 숨겨져 있다는 말!

절대 끝나지 않는 함수 만들기

  1. 강제로 에러 내기 - 코드 실행 중단됨 끝나진 않는다.
  2. 참일때만 반복하기
function typeFuncion(): never {
  throw new Error();
  while (true) {
  }
}

어디에 사용할까 ?

대부분 쓸모 없음^^ : void 대체가 가능하기 때문에

알아야 되는 이유 ?

코드를 이상하게 짜게 되면 등장하기 때문임 당황 방지쓰;;

예시

  1. 무조건 string 일수밖에 없는 상황인데 else 사용하는 경우
  2. 강제 에러 발생하는 경우

function name(parameter: string) {
  if (typeof parameter == "string") {
    console.log(parameter);
  } else {// else 문을 들어올 일이 없음. naver
    console.log(parameter); 
  }
}

// 함수표현식
let test = function () {
  throw new Error();
};

profile
서울에서 프론트엔드 개발자로 일하고 있는 Gabi 입니다. 프론트엔드: Javascript, React, TypeScript 에 관심이 있습니다.

0개의 댓글

관련 채용 정보