본문 바로가기
Programming/TypeScript

[Type] unknown, never

by my2night 2023. 10. 27.
반응형

unknown

변수의 type을 알 수 없는 경우 사용.

예를들어 아래와 같이 변수 x를 unknown으로 설정하게되면

이후에 들어오는 x의 값의 type에 따라서 type에 맞는 코드를 실행 시켜 줄 수 있다.

let x:unknown;

if (typeof x === "string") {
	let y = x.toUpperCase();
}

if (typeof x = "number") {
	let y = x + 1;
}

 

never

함수가 절대 return 하지 않는 경우 사용. 보통 error를 발생시키는 함수에서 사용한다.

function makeError():never {
	throw new Error("Error occurred");
}

아니면, 정상적인 경우 실행되지 않는 상황인 경우 표시된다.

예를 들어 아래 함수 처럼 매개변수가 두 가지 type인 경우를 보면, 

마지막 else 부분은 정상적인 경우에는 절대 수행되지 않기 때문에 else 블럭의 code type은 never 가 됩니다.

function getCode(code:string|number) {
	if (typeof code === "string") {
    	code; // string type
    } else if (typeof code === "number") {
    	code; // number type
    } else {
    	code; // never type
    }
}
반응형

'Programming > TypeScript' 카테고리의 다른 글

[TypeScript]Installing TypeScript ( TypeScript 설치 )  (0) 2023.10.11