TypeScript Funtion
JavaScript vs. TypeScript
JavaScript ver.
// named function function add(x, y){ return x + y; } // arrow function let add = (x, y) => { return x + y; }
TypeScript ver.
// named function function add(x: number, y: number): number { return x + y; } // arrow function let add = (x: number, y: number): number => { return x + y; }
TypeScriptμμ ν¨μλ₯Ό ννν λλ λ§€κ°λ³μμ νμ κ³Ό λ°ν νμ μ λͺ μν΄μΌ ν¨
κ° λ§€κ°λ³μμ ν΄λΉνλ νμ μ μμ±ν λ€, λ°νλλ νμ μ κ΄νΈ λ€μ μμ± ν΄μ€μΌ ν¨ (νμ μΆλ‘ κΈ°λ₯μ νμ©νμ§ μλλ€κ³ κ°μ νμ λ)
λ§μΌ ν¨μμ 리ν΄κ°μ΄ μλ€λ©΄,
void
λ₯Ό μ¬μ©ν΄ μμ± κ°λ₯ (νμ μΆλ‘ κΈ°λ₯μ νμ©νμ§ μλλ€κ³ κ°μ νμ λ)let printAnswer = (): void => { console.log("YES"); }
TypeScriptλ JavaScriptμ λ¬λ¦¬ λ§€κ°λ³μμ κ°μμ λ§μΆ° μ λ¬μΈμλ₯Ό μ λ¬ν΄μΌ ν¨
let greeting = (firstName: string, lastName: string): string => { return `hello, ${firstName} ${lastName}`; } // μλ¬ λ°μ greeting('coding'); // μ μ μλ greeing('coding', 'kim'); // μλ¬ λ°μ greeting('coding', 'kim', 'hacker');
λ§μ½ μ λ¬μΈμλ₯Ό μ λ¬νμ§ μκ±°λ, undefinedλ₯Ό μ λ¬νμ λ ν λΉλ λ§€κ°λ³μμ κ°μ μ ν΄λμ μλ μμ.
μ΄λ JavaScriptμμμ default parameterμ κ°μ λμμ ν¨.
let greeting = (firstName: string, lastName: string ="kim"): string => { return `hello, ${firstName} ${lastName}`; } // μ μ μλ greeting('coding'); // μ μ μλ greeting('coding', undefined); // μλ¬ λ°μ greeting('coding', 'kim', 'hacker');
νΉμ μ νμ λ§€κ°λ³μλ₯Ό μνλ€λ©΄ **λ§€κ°λ³μμ μ΄λ¦ λμ ?**λ₯Ό λΆμμΌλ‘μ¨ ν΄κ²°ν μλ μμ
let greeting = (firstName: string, lastName?: string): string => { return `hello, ${firstName} ${lastName}`; } // μ μ μλ greeting('coding'); // μ μ μλ greeting('coding', 'kim'); // μλ¬ λ°μ greeting('coding', 'kim', 'hacker');
Last updated