반응형
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 |
|---|