02. TypeScript
1. μ€λμ κ°μ μμ½
λ³μμ νμ μ 미리 μ§μ
νμ μ λ΄κ° λ§λ€ μλ μμ (κ°μ²΄μ ν΄λμ€ κ·Έ μ¬μ΄ μ΄λκ°)
interface vs Type (μμ¬μ νΈ)
generic = νμ λ΄ νμ μ λν λ³μ
2. μ€λ λ°°μ΄ κ²
2-1. νμ
μ§μ
νμ μ€ν¬λ¦½νΈ: νμ μ μ§μ ν΄μ€
JSμμλ νμ μ μ§μ νμ§ μμλ λ³μμ λ£κ³ μΆμκ±° μ무거λ λ£μ μ μμμ§λ§,
λ³΄ν΅ λ€λ₯Έ μΈμ΄μμλ λ³μμ λ£κΈ° μ μ μ΄ λ³μμ λ€μ΄κ° λ°μ΄ν° νμ μ μλ €μ€
λ§ μλ°μμΌλ‘
μ΄μ JSμ Typeμ λμ ν TSλ μ΄λ κ² μ¨μΌλ¨
μ΄μ μ€λ₯λλ μ½λ
2-2. ν¨μ νλΌλ―Έν° μ§μ
?: λ‘ μμμλ μμμλ ν νλΌλ―Έν°λ₯Ό λ§λ€ μ μμ§λ§ 그보λ€λ μλ€μ΄μμ λ μ΄κΈ°κ°μ μ€μ ν΄μ£Όλ νΈμ΄ μ’λ€.
μμ
μ¬λ¬κ° μ€μ νλμΌ μ μλ€.
μμ
2-3. νμ
, μΈν°νμ΄μ€ 컀μ€ν
interface vs Type (μμ¬μ νΈ)
interface = μ¬μ μΈ μ νλ μΆκ°λ¨
type = & μ°μ°μλ‘ λ νμ μ κ΅μ§ν© νμ λ§λ€ μ μμ
2-4. (λλ₯Ό κ°μ₯ νΌλμ€λ½κ² λ§λ€μλ) Generic
μΌμ’ μ λ³μ
νμ λ΄μμ νμ μ μ§μ ν λ
μΈλΆμμ μ£Όμ ν μ μκ² νλ νμ λ³μ
2-5. TS μ°λ μ΄μ
VSC μλμμ±
μ€μκ°μΌλ‘ μ€λ₯κ²μ¬ ν΄μ€
κ°μ μΆμ²μ μ½λλ³΄λ€ μΈλΆ λΌμ΄λΈλ¬λ¦¬ μ¬μ©ν λ μ μ©
μ€λλ λΌμ΄λΈλ¬λ¦¬μ κ²½μ°, ~.d.ts λ§ λ°λ‘ ν¨ν€μ§λ‘ μ 곡λκΈ°λ ν¨
3. μ€λ λλ κ²
νμ¬μμ νΌμ 곡λΆνλλΌκ³ 빨리 곡λΆν΄μΌ λλ€λ μλ°κ°μ μ΄ν΄λ μλκ³ ,
μ λνΈ μ΄ν΄νλμ§ λΆμνλλ° μ΄λ κ² νμ΄λ³΄κΈ° κ°μ λ€μΌλκΉ μμ¬μ΄ λλ€.
νΉν generic λΆλΆμ΄ μ΄ν΄κ° μλμλλ° μ΄μ μ λ¦¬κ° λλ€.
ν λ² λ μ 리νμλ©΄, 컀μ€ν νμ λ΄μμ μ¬μ©λλ νμ λ€μ ν κΊΌλ²μ μΈλΆμμ ν΅μ νλ μΌμ’ μ λ³μμ.
Last updated