μ λμ¨ νμ μ λ³μμ κ°μ΄ μ¬λ¬ νμ μ κ°μ§λ κ²½μ° μ£Όλ‘ μ¬μ©λλ€.
function calculateTax (price: number | string, tax: number){ // priceλ numberμΌ μλ μκ³ stringμΌ μλ μλ€.
if(typeof price === "string"){ // price νμ
μ΄ string μ΄λκ² λͺ
ννλ―λ‘ compile
return price.replace("$", "");
}else{
return price * tax; // price νμ
μ΄ numberλκ² λͺ
ννλ―λ‘ compile
}
}
μ λμ¨ νμ μ νμ©νμ¬ λ°°μ΄μλ μ¬μ©ν μ μλ€.
const stuff: (number| string)[] = [1,2,3,"gd"];
리ν°λ΄ νμ μ΄μ κ³ μ λ κ°μ μ§μ ν μ μλ€.
μ λμ¨ νμ μ 리ν°λ΄ νμ μ νμ©νλ©΄ λ³μλ ν¨μ νλΌλ―Έν°μ μ¬λ¬ 리ν°λ΄ νμ μ μ μΈν λ μ μ©νλ€.
let zero: 0 = 0;
zero = 0; // compile
zero = 1; // error
type DayOfWeek = "Mon" | "Tue" | "Wed" | "Thur" | "Fri" | "Sat" | "Sun";
let today1: DayOfWeek = "monday" //error DayOfWeek νμ
μμ mondayλ₯Ό μ§μ νμ§ μμκΈ° λλ¬Έμ μ€λ₯
let yesterday: DayOfWeek = "Tue" //compile