λ°±ν±(`)μ μ¬μ©νμ¬ μΌλΆ λ°μ΄ν°λ₯Ό λμ μΌλ‘ μ£Όμ ν μ μλ μΌλ° λ¬Έμμ΄, μ¦ ν νλ¦Ώ 리ν°λ΄μ μμ±ν μ μλ€.
if
λ¬Έμμ μμ
ν λ μμ£Ό μ€μν μν μ λ΄λΉνλ€. true/falseλ μλ°μ€ν¬λ¦½νΈμμ μ°Έ κ°μ κ°(truthy)κ³Ό κ±°μ§ κ°μ κ°(falsy)μ id
λ₯Ό μ μ μκΈ° λλ¬Έμ μ€μνλ€. μλ₯Ό λ€μ΄, if
λ¬Έμμ μ«μ 0μ μ¬μ©νλ©΄ μ΄λ κ±°μ§(false)μΌλ‘ μ²λ¦¬λμ΄ κ±°μ§ κ°(falsy)μ΄ λλ€.function add(n1: number, n2: number) {
if (typeof n1 === "number" || typeof n2 === "number") {
throw new Error("Incorrect Input");
}
return n1 + n2;
}
const number1 = "5";
const number2 = 2.6;
const result = add(number1, number2);
console.log(result);
typeof
μ°μ°μλ₯Ό μ¬μ©νλ κ²μ΄λ€. λ°λ©΄ νμ
μ€ν¬λ¦½νΈλ μ μ νμ
μΌλ‘ μ΄λ λ³μμ 맀κ°λ³μμ νμ
μ κ°λ° λμ€μ μ μνλ€λ κ²μ μλ―Ένλ€. μ¦ λ°νμ μ€μ κ°μκΈ° λ³κ²½λκ±°λ νμ§λ μλ κ²μ΄λ€. νμ
μ€ν¬λ¦½νΈκ° μλ°μ€ν¬λ¦½νΈλ‘ μ»΄νμΌ λμ΄ λΈλΌμ°μ μμ ꡬλλκΈ° λλ¬Έμ μ΄λ‘ μ μΌλ‘λ κ°λ₯ν κ² κ°μ§λ§ νμ
μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μ«μ νμ
λ³μλ₯Ό μμ±ν λ€ κ°μκΈ° λ¬Έμμ΄μ μλ‘ ν λΉνλ€λ©΄ 'κ°λ° λμ€μ' μλ¬κ° λ°μνλ―λ‘ μ΄λ€ νμ
μ 보μ ν΄μΌνλμ§ μ¬λΆλ₯Ό λ³΄λ€ λͺ
νν ν μ λ°μ μμ κ²μ΄λ€. κ·Έλ¦¬κ³ μ΄κ²μ΄ μλ°μ€ν¬λ¦½νΈμ νμ
μ€ν¬λ¦½νΈμ μ°¨μ΄μ μ΄λ€. λ°λΌμ νμ
μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν΄μ μ΄λ¬ν λ¬Έμ λ€μ λ°©μ§ν μ μλ€λ©΄, μμ typeof
μ°μ°μλ₯Ό μ¬μ©νλ λ°©μμΌλ‘ ν΄κ²°ν νμλ μλ€. κ·Έλ¦¬κ³ λ°νμ κ²μ¬λ νμ
μ€ν¬λ¦½νΈλ‘ μννλ κ²λ³΄λ€ μ μ°νκ±°λ κ°λ ₯νμ§ μκΈ° λλ¬Έμ΄λ€.const number1 = 5;
const number2 = 5.0;
5
μ 5.0
λ μ°¨μ΄κ° μλ κ²μ΄λ€. λ³Έμ§μ μΌλ‘ κ°μ μ«μνμ΄ λλ€.function add(n1: number, n2: number) {
if (typeof n1 !== "number" || typeof n2 !== "number") {
throw new Error("Incorrect input!");
}
return n1 + n2;
}
const number1 = 5;
const number2 = 2.8;
const result = add(number1, number2);
console.log(result); // 7.8
if
λ¬Έμ μ¬μ©νλ κ² λμ , λμ μΌλ‘ μμ±ν΄μ μ°Έ λλ κ±°μ§ κ°μ κ°μ§ λ³μμ μ΄κΈ°κ°μΌλ‘ ν λΉν μλ μλ€.function add(n1: number, n2: number, showResult: boolean) {
const result = n1 + n2;
if (showResult) {
console.log(result);
} else {
return result;
}
}
const number1 = 5; // 5.0
const number2 = 2.8;
const printResult = true;
add(number1, number2, printResult); // 7.8
λ¬Όλ‘ κ°μ²΄ νμ
μ μ€μ²© κ°μ²΄μ λν΄μλ μμ±ν μ μλ€.
λ€μκ³Ό κ°μ μλ°μ€ν¬λ¦½νΈ κ°μ²΄κ° μλ€κ³ κ°μ ν΄λ³΄λ©΄,
const product = {
id: "abc1",
price: 12.99,
tags: ["great-offer", "hot-and-new"],
details: {
title: "Red Carpet",
description: "A great carpet - almost brand-new!",
},
};
μ΄λ¬ν κ°μ²΄μ νμ μ μλμ κ°λ€.
{
id: string;
price: number;
tags: string[];
details: {
title: string;
description: string;
}
}
λ°λΌμ κ°μ²΄ νμ μμ κ°μ²΄ νμ μ΄ μλ€κ³ λ§ν μ μλ€.
[1, 2];
const person: {
name: string,
age: number,
hobbies: string[],
/*β‘οΈ*/ role: [number, string] /*β‘οΈ*/,
} = {
name: "Maximilian",
age: 30,
hobbies: ["Sports", "Cooking"],
/*β‘οΈ*/ role: [2, "author"] /*β‘οΈ*/,
};
role
μ Tuple νμ
μ΄λ€. κ·Έλ¦¬κ³ personμ ν κ°μ§μ role
λ§ κ°μ§ μ μκ³ role
μ λκ°μ μμλ‘λ§ κ΅¬μ±λμ΄ μκΈ° λλ¬Έμ νμ λ κ°μ μμλ§ μ§λ
μΌλ§ νλ€.π¨ ν΄λΉ ν¬μ€ν μ Udemyμ Typescript :κΈ°μ΄λΆν° μ€μ ν νλ‘μ νΈκΉμ§ with React + NodeJS κ°μλ₯Ό λ² μ΄μ€λ‘ ν κΈ°λ‘μ λλ€.
βπ» κ°μ git repo λ°λ‘κ°κΈ°