function add(num1: number, num2: number): number {
return num1 + num2;
}
function inAdult(age: number): boolean {
return age > 19;
}
function add(num1: number, num2: number): void {
console.log(num1 + num2)
}
β
function hello(name: string) {
return `Hello, ${name || "world"}`
}
const result = hello()
// An argument for Β nameΒ was not provided.
return κ°μ nameμ΄ μμλλ₯Ό λλΉν λ‘μ§μ΄ μ§μ¬μ Έ μμμλ, TSλ μ‘°κΈ λ λͺ μμ μΈ ννμ΄ νμνλ€.
βοΈ
function hello(name?: string) {
return `Hello, ${name || "world"}`
}
const result = hello()
β
function hello3(age?: number | undefined, name: string):string {
if(age !== undefined) {
return `Hello, ${name}. You are ${age}`
} else {
return `Hello, ${name}`
}
}
//A required parameter cannot follow an optional parameter.
μ΅μ λ λ§€κ°λ³μκ° νμ λ§€κ°λ³μ λ³΄λ€ μμ μ¬ μ μλ€.
βοΈ
function hello2(name: string, age?: number):string {
if(age !== undefined) {
return `Hello, ${name}. You are ${age}`
} else {
return `Hello, ${name}`
}
}
function sum(...nums: number[]) {
return nums.reduce((result, num) => result + num, 0)
}
sum(1, 2, 3); //6
sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //55
μ λ¬λ°μ λ§€κ°λ³μλ₯Ό λ°°μ΄λ‘ λνλΈλ€.