타입스크립트 unknown 타입 예제
타입스크립트로 웹앱을 개발하다 보면 외부 API 응답, 사용자가 입력한 값, JSON 데이터, 예외 처리 등의 데이터의 타입을 알 수 없는 경우들이 있다.
명세서가 있다면, 상관없지만, 그렇지 않은 경우 문제가 생길 수 있는데, 이런 경우 사용할 수 있는 타입스크립트 타입이 unknown 이다.
unknown은 어떤 값이 들어올지 알 수 없다는 점에서는 any와 비슷하다.
하지만, unknown은 값을 사용하기 전에 타입 검사를 한다.
타입 안정성이 필요하다면 any보다 unknown 사용을 권장한다.
let value: unknown;
value = 10;
value = "TypeScript";
value = true; value = { name: "Kim" };
value = [1, 2, 3];⊙
let value: unknown = "TypeScript";
console.log(value.toUpperCase());⊙
let value: unknown = "TypeScript";
if (typeof value === "string") {
console.log(value.toUpperCase());
}⊙
let value: any = "TypeScript";
value.toUpperCase();
value.notExistingMethod();
value.user.profile.name;⊙
let value: unknown = "TypeScript";
value.toUpperCase();⊙
if (typeof value === "string") {
value.toUpperCase();
}
댓글
댓글 쓰기