TypeScript(3)
-
Interface vs Abstract Class (in Typescript)
κ°μ²΄μ§ν₯ ν¨λ¬λ€μμμ λΉΌλμ μ μλ κ°λ μ΄ λ°λ‘ μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ΄λ€. μ΄λ€μ λͺ¨λ κ°μλ₯Ό μμν ꡬνμ²΄κ° μνν νλμ μΆμννμ¬ λͺ μνκ³ μ΄λ₯Ό ꡬ체νν κ²μ κ°μ νλ€. λν μ΄λ€λ§μΌλ‘λ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μλ€λ 곡ν΅μ λ μ‘΄μ¬νλ€. κ²°κ΅ νΉμ μΈμ€ν΄μ€κ° μΆμνμ μμ‘΄νκ² νμ¬, κ²°λ‘ μ μΌλ‘ κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ λ€νμ±, μΊ‘μνλΌλ 곡ν΅μ λͺ©νλ₯Ό μμ½κ² λ¬μ±νκ² ν΄ μ€λ€. λ€λ§ μ΄λ€ κ°μλ λΆλͺ ν μ°¨μ΄κ° μ‘΄μ¬νκΈ° λλ¬Έμ μ΄λ₯Ό μμλ₯Ό ν΅ν΄ μ 리νκ³ μ νλ€. Interface vs Abstract Class μμλ₯Ό μν΄ μ UMLμ κ΄κ³λ₯Ό ꡬννκ² λ€. Interface μμ // μΈν°νμ΄μ€ interface IHuman { spendOneDay(): void; work(): string; } // ..
2023.03.19 -
Interface in TS (vs Java)
νμ μ€ν¬λ¦½νΈμ μΈν°νμ΄μ€μ μλ°μ μΈν°νμ΄μ€λ μλ‘ μ μ¬ν ꡬ쑰μ λͺ©νλ₯Ό κ°μ§λ§, μ΄μ© λ°©μκ³Ό λλΆμ΄ μΈμ΄μ μ°¨μ΄μμ μ€λ μλ λ°©μμμ μ°¨μ΄κ° μ‘΄μ¬νμ¬ μ΄λ₯Ό μ 리νκ³ μ νλ€. Interfaceλ? μΈν°νμ΄μ€λ κ°μ²΄μ§ν₯ ν¨λ¬λ€μμμ λ‘μ§μ ꡬμ±ν λ μΆμνμ μμ‘΄ν μ μκ² ν΄μ£Όμ΄ κ²°κ³Όμ μΌλ‘ μΊ‘μν, λ€νμ±μ λ¬μ±νκΈ° μ½κ² ν΄μ£Όλ λꡬμ΄λ€. ꡬ체μ μΌλ‘, μΈν°νμ΄μ€λ μ΄λ₯Ό ꡬ체νν κ°μ²΄κ° κ°μ ΈμΌ ν λ©μλ(νλ)μ νμ μ 보λ₯Ό λͺ μνλ μν μ νλ€. μ€μ ꡬνμ ν¬ν¨μν€μ§ μμΌλ©°, μ½λ μμμλ μ€μ ꡬν체λ₯Ό μ§μ μμ‘΄νλ κ²μ΄ μλ μΆμν μΈν°νμ΄μ€λ₯Ό μμ‘΄νκ² λ‘μ§μ μμ±νμ¬ μμ‘΄νλ κ°μ²΄λ‘ νμ¬κΈ ν΄λΉ κ°μ²΄μ μΈλΆ ꡬνμ μμ§ λͺ»ν΄λ νλ ₯μ΄ κ°λ₯νλλ‘ λλλ€.(μΊ‘μν) μΈν°νμ΄μ€μ μΈν°νμ΄μ€μ ꡬν체μ..
2023.03.19 -
TypeScript νμ : any, unknown, never
TypeScriptμμ νμ λ€μ νΉμ λ³μκ° κ°μ§ μ μλ κ°μ λ²μλ‘ λ³Ό μ μλ€. TypeScriptμλ λ€μν νμ λ€μ΄ μ‘΄μ¬νλλ°, μ΄λ² κΈμμλ κ·Έ μ€ any, unknown, neverμ λν΄ λ€λ€λ³΄λ €κ³ νλ€. Type: any any νμ μ νμ κ³μ μ 체 μ§ν©μΌλ‘, any νμ μ΄ λ°μΈλ©λ λ³μμλ κ·Έ μ΄λ€ κ°λ λ€μ΄κ° μ μλ€. μ¬κΈ°μ λλλ©΄ μ’κ² μ§λ§, λμ΄ μλλ€. any νμ μ΄ λ°μΈλ©λ λ³μκ° κ·Έ μ΄νμ λ‘μ§μμ μ¬μ©λ λ, μ»΄νμΌλ¬λ μ΄λ€ νμ κ²μ¬λ μꡬνμ§ μκ³ μ»΄νμΌλ§νλ€. μ¦ JavaScriptμμμ λ³μλ₯Ό μμ±ν κ²κ³Ό λμΌνκ² μ¬κ²¨μ§κ³ ν΄λΉ λ³μλ₯Ό κ°μ§κ³ μ΄λ€ μΌμ΄λ ν μ μλ€. λ€λ§, κ·Έ νμμ κ²°κ³Όλ λ°νμμμ μ€μ μλνκΈ° μ κΉμ§λ μ μ μλ€. λ°λΌμ anyλ₯Ό μ΄μ©νμ¬..
2023.03.09