-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
typeof value === "Person"
24.02.17 05:48 작성 조회수 88
0
function func(value: number | string | Date | Person) {
if (typeof value === "number") {
console.log(value.toFixed());
} else if (typeof value === "string") {
console.log(value.toUpperCase());
} else if (value instanceof Date) {
console.log(value.getTime());
} else if (typeof value === "Person") {
console.log()
}
}
Person 타입은 위에와 다르게 typeof를 사용하면 안 되는 이유가 있을까용?
답변을 작성해보세요.
0
이정환 Winterlood
지식공유자2024.02.18
안녕하세요 이정환입니다.
강의 초반부에 설명드렸던 것 과 같이
typeof 연산자는 해당 값의 "기본타입"만 반환합니다.
따라서 value의 Type을 Person 타입으로 설정한다고 하더라도
"typeof value"의 결과값은 기본타입 중 하나인 "object"가 됩니다.
따라서 Person과 같은 우리가 직접 작성한 커스텀 타입을 사용할 경우 typeof 연산자를 이용할 수 없습니다.
답변 1