2. TypeScript
νμ΅ ν€μλ
REPL
TypeScript
Interface vs Type
νμ μΆλ‘
Union Type vs Intersection Type
Optional Parameter
REPL
REPL(μ½μ νκ²½)μ μ°κ³ μΆλ€λ©΄ ts-nodeλ₯Ό μ€ννλ©΄ λλ€.
ts-nodeλ node_modulesμ μ€μΉλμ΄ μμ§ μμΌλ―λ‘ λ°λ‘ μ€μΉλ₯Ό ν΄μ£Όμ΄μΌ νλ€.
νμ
μ€νΈλ¦½νΈμ νμ
κΈ°λ³Έμ μΈ νμ
μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν λλ typeof μ°μ°μλ₯Ό μ΄μ©ν΄μ νμ μ μΆλ‘ νκ³€ νμλ€.
λνμ μΌλ‘ string
, number
, boolean
λ±μ΄ μλ€.
λ°°μ΄
κ·Έλ λ€λ©΄ λ°°μ΄μ νμ μ μ΄λ»κ² μ§μ ν κΉ?
μλ₯Ό λ€μ΄ [1, 2, 3]
κ³Ό κ°μ΄ μ«μλ‘λ§ μ΄λ£¨μ΄μ§ λ°°μ΄μ΄λ©΄ number[]
ꡬ문μ μ¬μ©νλ€.
any νμ
νμ κ²μ¬ μ€λ₯κ° λ°μνλ κ²μ μνμ§ μμ λ μ¬μ©ν μ μλ€. κ·Έλ¬λ―λ‘ μ무 νμ μ΄λ λ€ λ€μ΄μ¬ μ μλ€.
νμ
μ§μ
λ³μ/κ°μ²΄
μΌλ° λ³μλ κ°μ²΄ λ΄λΆκΉμ§ typeμ μ μν μ μλ€. type λ³μΉμ΄λ interfaceλ₯Ό μ¬μ©νμ¬ κ³μ μ¬μ¬μ©μ΄ κ°λ₯νλ€.
λ°°μ΄ νμ
μ§μ
κΈ°λ³Έμ μΌλ‘λ μμ²λΌ μ¬μ©νλ©΄ λμ§λ§ μ‘°κΈ λ μ격νκ² νμ μ κ΄λ¦¬νκ³ μΆλ€λ©΄ Tupleμ μ΄λ€. λ°°μ΄ κ°μμ νμ κΉμ§ μ§μ ν μ μλ€.
μΈν°νμ΄μ€ νμ₯νκΈ°
κ΅μ§ν©μ ν΅νμ¬ νμ
νμ₯νκΈ°
ν¨μ νμ
μ§μ
ν¨μ λ°νκ°κ³Ό μΈμμλ νμ μ§μ μ΄ κ°λ₯νλ€.
μ λμ¨ νμ
μ λμ¨ νμ μ μ΄μ©νλ©΄ μλ‘ λ€λ₯Έ λκ° μ΄μμ νμ λ€μ μ¬μ©ν μ μλ€. μλμ κ°μ΄ μ μ©νκ² μ¬μ© κ°λ₯νλ€. μ£Όλ‘ ν¨μμμ λ§μ΄ μ¬μ©νλ€.
μ΅μ
λ μ°μ°μ
κΈ°λ³Έμ μΌλ‘ ν¨μμ μΈμ κ°μ΄ μλ€μ΄μ€λ©΄ undefinedλ‘ μ€μ νκ³ μΆμ λ μ¬μ©νλ€.
μΈμ κ°μ΄ μλ€μ΄μμ λ λμμΌλ‘ λ μ’μ λ°©λ²μΌλ‘λ μΈμμ κΈ°λ³Έκ°μ μ€μ νλ κ²μ΄λ€.
Optional Parameterλ 맀κ°λ³μκ° κ°μ²΄μΌ λ μμ£Ό νμ©λλ€. (λμ΄κ° μμμλ μκ³ μμμλ μκΈ° λλ¬Έ)
μ½λ μμ
Last updated