
μ΄μ μλ°μ€ν¬λ¦½νΈμ 리μ‘νΈμ μ’ μ μν μ―μ .. λ TSλΌλ μ λ¬Έλ¬Όμ μ νκ² λλ λ§μμ΄ μ λ§ μλ‘κ³ κ΄΄λ‘λ€.. ^^κ°μλ₯Ό λ€μ΄λ κ°μ΄ μ μ μ€λ 건 λ¬Έλ²μ μ΄μν΄μμΌν λ μ§μ μ¨λ³΄λ©° μ΅μν΄μ§μ!: νμ μ€ν¬λ¦½νΈ(TypeScript, TS)λ λ§μ΄ν¬λ‘μννΈμμ λ§λ

π ν¨μμ νμ 1οΈβ£ ν¨μμ λ§€κ°λ³μμ λ°ν νμ : νμ μ€ν¬λ¦½νΈμμλ ν¨μμ λ§€κ°λ³μμ λ°νκ°(return)μ νμ μ λͺ νν μ§μ ν μ μλ€. μ¬κΈ°μ a: number μ b: number λ νμ μ΄ μ§μ λ λ§€κ°λ³μμ΄λ€. : number λ λ°ν νμ μ΄λ€. λ§

νμ μ€ν¬λ¦½νΈμμ κ°μ²΄μ ꡬ쑰λ₯Ό μ μνλ λ°©λ²μλ λ κ°μ§κ° μλλ°, λ°λ‘ 1) interface (μΈν°νμ΄μ€) μ 2) type (νμ λ³μΉ) μ΄λ€.λ λ€ λΉμ·ν μν μ νμ§λ§ μ°¨μ΄μ μ΄ μλ€κ³ νλ νλμ© μμ보μ!κ°μ²΄μ ꡬ쑰λ₯Ό μ μν λ μ¬μ©νλ€.name, age κ°

νμ μ€ν¬λ¦½νΈλ μ°Έ λν΄νλ€. μ²μμλ λ¨μν μλ°μ€ν¬λ¦½νΈμμ νμ λ§ μ’ λ λͺ ννκ² μ μν λ²μ μ λλ‘ μκ°μ νλλ° μλλΌκ³ νλ€.. π λ¨μν νμ μ μ¬μ©νλ κ²λ§μΌλ‘λ νμ μ€ν¬λ¦½νΈλ₯Ό μ¨μ ν μ΄ν΄ν μ μλ€κ³ νλ κΈ°μ΄λΆν° ννν.. μλ°μ€ν¬λ¦½νΈμμ λ³Ό μ μλ μ

νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ€ λ³΄λ©΄ μ¬λ¬ κ°μ νμ μ κ°μ§ μ μλ κ°(μ: string | number)μ μ²λ¦¬ν΄μΌ νλ κ²½μ°κ° λ§λ€. μ΄λ νμ κ°λ(Type Guards)λ₯Ό μ¬μ©νλ©΄ μ½λμμ νΉμ νμ μ μμ νκ² νλ³νκ³ μ¬μ©ν μ μλ€κ³ νλ€.μ΄λ² κΈμμλ νμ κ°λμ

μ λ€λ¦(Generic)μ μ§μνλ©΄ 'μΌλ°μ μΈ', 'ν¬κ΄μ μΈ' μ΄λΌλ λ»μ΄λ€. κ·Έλ λ€λ©΄ μ λ€λ¦ ν¨μλ 'μΌλ°μ μΈ ν¨μ' λΌλ 건λ°, μλ―Έκ° ν¬κ² μλΏμ§λ μλλ€.κ·ΈλΌ μ λ€λ¦μ λμμ΄μΈ μ λλ΄(General)λ‘ μκ°ν΄λ³΄μ. μ λλ΄μ μ΄λμ λ§μ΄ μ°μΌκΉ? λ°λ‘ Genera

TypeScriptμ μ νΈλ¦¬ν° νμ μ μ΄λ¦ κ·Έλλ‘ 'μ μ©ν λꡬ'μ΄λ€. μ°λ¦¬κ° μ£Όλ°©μμ μ리ν λ λ€μν λꡬ(μΉΌ, λλ§, λ―ΉμκΈ° λ±)λ₯Ό μ¬μ©νλ―μ΄, TypeScriptμμλ νμ μ λ νΈλ¦¬νκ² μ‘°μν μ μλ μ¬λ¬ λκ΅¬κ° λ΄μ₯λμ΄ μλ€.μ΄ μ νΈλ¦¬ν° νμ λ€μ κΈ°μ‘΄ νμ