타입 좁히기
function func(value: number | string) {
value.toFixed(); // type error
value.toUpperCase();
}// 타입가드를 이용하여 타입 좁히기
function fuc(value: number | string) {
if (typeof value === "number") {
return value.toFixed();
}
if (typeof value === "string") {
return value.toUpperCase();
}
}function func(value: number | string | Date | null) {
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());
}
}타입가드
Last updated