2.Typescript
REPL(Read-Eval-Print-Loop)
ν°λ―Έλμμ κ°λ¨νκ² REPLμ μ°κ³ μΆμΌλ©΄ ts-nodeλ₯Ό μ¬μ©νλ©΄ λλ€.
Interface vs Type
Interfaceμ Type Alias λ€μ λΉμ·ν΄λ³΄μ΄λ κ²μ μ¬μ€μ΄λ μ¬μ©μ μ μ νμ
μ΄ ν μ μλ κ²μ μΈν°νμ΄μ€λ ν μ μλ€. ν μ μλ κ² μ€ νλλ μΈν°νμ΄μ€λ μ μΈμ λ³ν©
ν μ μλ€λ μ μ΄λ€.
μλμ νμ λ€μ λ΄κ° νμ¬ μ€λ¬΄μμ μ¬μ©νκ³ μλ νλ‘λͺ¨μ νμ λ€ μ€ μΌλΆλΆμ κ°μ Έμλ€.
Interface
μΈν°νμ΄μ€λ λͺ μμ μΌλ‘ νμ₯μ μ¬μ©ν΄μ μ μλ₯Ό ν΄μ€ μλ μλ€.
λ Type Aliasμμ νμ§ λͺ»νλ μ μΈ λ³ν©
μ ν μ μλ€.
μμ κ°μ΄ μ μΈ λμμ λ μΈν°νμ΄μ€λ μ€λ₯κ° λμ§ μλλ€.
Type
νμ μ λ³ν©νκ³ μ νλ νμ κ³Ό & κΈ°νΈλ₯Ό νμ©ν΄μ νμ λ³ν©μ΄ κ°λ₯νλ€.
νμ μμλ μ€λ₯κ° λ°μνλ€.
νμ
μΆλ‘ κ³Ό νμ
λ¨μΈ
νμ
μΆλ‘
μμ κ°μ΄ x
μ λν νμ
μ μ§μ νμ§ μλλΌλ number
νμ
μΌλ‘ y
μ λν νμ
μ μ§μ νμ§ μλλΌλ string
νμ
μΌλ‘ κ°μ£Όλλ€.
νμ
λ¨μΈ
λ λ°©λ² λͺ¨λ κ²°κ³Όλ λμΌνλ€. νμ§λ§ JSXμ ν¨κ» μ¬μ©νλ κ²½μ°μλ as λ¬Έλ²λ§ νμ©λλ€.
λ³΄ν΅ JSXμμ λ§μ΄ μ°λ νμ λ¨μΈμλ divνκ·Έμμ μ΄λ²€νΈκ° λ°μν μνμμ ν΄λΉ divμμ inputμμ κ°μ κ°μ ΈμμΌ νλ κ²½μ°μ νμ λ¨μΈμ λ§μ΄ μ¬μ©νλ€.
Union Type vs Intersection Type
Union Type
μ λμ¨ νμ (Union Type)μ Aμ΄κ±°λ Bμ΄λ€ λΌλ μλ―Έμ νμ μ΄λ€.
λ³΄ν΅ μ§μ λ κ° μ΄μΈμ κ°μ΄ λ€μ΄κ°μ§ μμμΌ ν λ μ λμ¨ νμ μ μ§μ ν΄μ λ§μ΄ μ¬μ©νλ νΈμ΄λ€.
Intersection Type
μΈν°μΉμ νμ (Intersection Type)μ μ¬λ¬ νμ μ λͺ¨λ λ§μ‘±νλ νλμ νμ μ΄λ€.
Optional Parameter
JavaScriptμμλ μ‘΄μ¬νμ§ μλ νλ‘νΌν°μ μ κ·Όνμμ λ, λ°νμ μ€λ₯κ° λ°μνμ§ μκ³ undefined κ°μ μ»κ² λλ€.
References
Last updated