unknown 타입
any
와 비슷하다. 그러나 unknown
타입은 아직 어떤 타입인지 확정되지 않았기에 이를 이용한 어떠한 행위도 금지되어 있다.
에러 예제
let a: unknown;
console.log(a + 100); // error Object is of type 'unknown'.
타입이 무엇인지 알 수 없으므로 아직 더할 수 없다.
에러 해결
let a: unknown;
if (typeof a === "number") {
console.log(a + 100);
}
타입이 number
로 확정된 이후이기 때문에 더할 수 있다.
반응형
'Typescript' 카테고리의 다른 글
타입스크립트 함수 호출 시그니처 설정하기 (0) | 2022.07.24 |
---|---|
타입스크립트 never 타입이란? (0) | 2022.07.24 |
타입스크립트 튜플(Tuple) 이란? (0) | 2022.07.24 |
타입스크립트의 읽기 전용 프로퍼티 (readonly) 기능 (0) | 2022.07.24 |
타입스크립트 함수의 반환 타입 설정하기 (0) | 2022.07.24 |