μΈν°νμ΄μ€
-
- [TypeScript] μ λ€λ¦(Generic)
μ λ€λ¦(Generic)λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μ μ λ€λ¦(Generic)μ λν΄ μ 리ν΄λ³Έλ€. μ λ€λ¦(Generic)κ°λ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ λ€μν νμ μ λν΄ λμν μ μκ² ν΄μ£Όλ κΈ°λ₯μ λ€λ¦μ μ¬μ©νλ©΄ νμ μ μ°μ νΉμ νμ§ μκ³ , λμ€μ μ¬μ©ν λ κ·Έ νμ μ μ§μ ν μ μλ€.λν, νμ μΆλ‘ μ΄ λ κ°νλκ³ , λ°λ³΅μ μΈ νμ μ½λλ₯Ό μ€μΌ μ μλ€.ν¨μ, ν΄λμ€, μΈν°νμ΄μ€, νμ λ±μ μ λ€λ¦μ μ μ©ν μ μλ€. κΈ°λ³Έ λ¬Έλ²μ λ€λ¦μ μ¬μ©ν λλ νμ 맀κ°λ³μ(Type Parameter)λ₯Ό μ μνλ€.λ³΄ν΅ @@μ κ°μ νμμΌλ‘ μ¬μ©νλ©°, μνλ μ΄λ¦μ μ§μ νλ©΄ λλ€.@T@, @K@, @U@ λ±μ΄ κ΄μ΅μ μΈ μ΄λ¦μΌλ‘ μ°μΈλ€. μμ μ½λ 1 : ν¨μμμ μ λ€λ¦ μ¬μ©νκΈ°@identity@ ν¨μλ μ λ ₯λ°..
2024.10.12 -
- [TypeScript] μΈν°νμ΄μ€(Interface)
μΈν°νμ΄μ€(Interface)λ€μ΄κ°λ©°νμ μ€ν¬λ¦½νΈ(TypeScript)μ μΈν°νμ΄μ€(Interface) νμ μ λν΄ μ 리ν΄λ³Έλ€. μΈν°νμ΄μ€(Interface)κ°λ κ°μ²΄μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ νμ κ°μ²΄κ° κ°μ ΈμΌ ν μμ±, κ·Έ μμ±μ νμ , κ·Έλ¦¬κ³ λ©μλλ₯Ό μ§μ ν μ μλ€.μλ°μ€ν¬λ¦½νΈμλ μ‘΄μ¬νμ§ μμΌλ©°, νμ μ€ν¬λ¦½νΈμμ μ¬μ© κ°λ₯νλ€.μ½λμ κ°λ μ± λ° μ μ§λ³΄μλ₯Ό μ½κ² νκ³ , νμ μμ μ±μ λμ¬μ€λ€. μ£Όμ κΈ°λ₯κ°μ²΄κ° νΉμ μμ±λ€μ λ°λμ κ°μ§κ³ μμ΄μΌ νλ ꡬ쑰λ₯Ό μ μν μ μλ€.νΉμ μμ±μ μ νμ μΌλ‘ ν¬ν¨λ μ μλλ‘ μ μν μ μλ€.μ) @age?: number;@ν¨μμ 맀κ°λ³μμ λ°νκ°μ νμ λ μΈν°νμ΄μ€λ‘ μ μν μ μλ€.ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό @implements@ ν€μλλ₯Ό ν΅ν΄ ꡬνν μ μλ€...
2024.10.12 -
- [TypeScript] μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias) λΉκ΅
μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias) λΉκ΅λ€μ΄κ°λ©°μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias)μ νμ μ€ν¬λ¦½νΈμμ νμ μ μ μνλ λ°©λ²μ΄λ€.νμ μ€ν¬λ¦½νΈ(TypeScript)μμ μΈν°νμ΄μ€(Interface)μ νμ λ³μΉ(Type Alias)μ μ°¨μ΄μ λν΄ μ 리ν΄λ³Έλ€. μΈν°νμ΄μ€(Interface)κ°λ μΈν°νμ΄μ€λ μ£Όλ‘ κ°μ²΄(Object)μ ꡬ쑰λ₯Ό μ μνλ λ° μ¬μ©λλ€.μ£Όλ‘ κ°μ²΄μ μμ±κ³Ό λ©μλλ₯Ό μ μνλ λ° μ¬μ©λλ€.μΈν°νμ΄μ€λ₯Ό ꡬννλ κ°μ²΄λ ν΄λΉ μΈν°νμ΄μ€μμ μꡬνλ μμ±μ΄λ λ©μλλ₯Ό λ°λμ ν¬ν¨ν΄μΌ νλ€.μ½λμμ κ°μ²΄μ ꡬ쑰λ₯Ό λͺ ννκ² μ μνκ³ , λ€λ₯Έ μ½λμμ ν΄λΉ ꡬ쑰λ₯Ό λ°λ₯΄λλ‘ κ°μ ν λ μ μ©νλ€.@interface@ ν€μλλ₯Ό μ΄μ©νμ¬ μμ±ν μ μλ€...
2024.10.09