Node.js & TypeScript
[TypeScript] νμ μ€ν¬λ¦½νΈ Interface
martinooo
2022. 10. 25. 11:15
π€³TypeScript Interface
- μΈν°νμ΄μ€λ μνΈ κ°μ μ μν μ½μ νΉμ κ·μΉμ λ§νλ€.
- μΌλ°μ μΌλ‘ νμ 체ν¬λ₯Ό μν΄ μ¬μ©λλ©° λ³μ, ν¨μ, ν΄λμ€μ μ¬μ©ν μ μλ€.
- μ§μ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μκ³ λͺ¨λ λ©μλκ° μΆμ λ©μλμ΄λ€.
- TSμμλ§ interfaceλ₯Ό μ§μνλ€.
π±π Interface μ¬μ© μ΄μ
- νμ μ μ΄λ¦μ μ§κ³ μ½λ μμ κ³μ½μ μ μ
- νλ‘μ νΈ μΈλΆμμ μ¬μ©νλ μ½λμ κ³μ½μ μ μνλ κ°λ ₯ν λ°©λ²μ΄λ€.
- κ°μ²΄μ μ€ν
- ν¨μμ νλΌλ―Έν°
- ν¨μμ μ€ν(νλΌλ―Έν°, λ°ν νμ λ±)
- λ°°μ΄κ³Ό κ°μ²΄μ μ κ·Όνλ λ°©μ
- ν΄λμ€
π€·βοΈκΈ°λ³Έ μμ
π±π Properties
- μ»΄νμΌλ¬λ νλ‘νΌν°μ λ κ°μ§ μμλ₯Ό κ²μ¬νλ€.
- νμμμ νλ‘νΌν°μ μ 무
- νλ‘νΌν° νμ
- μμ½μ΄λ‘ νλ‘νΌν°λ₯Ό μΈλ°νκ² μ»¨νΈλ‘€ν μ μλ€.
- ? : Optional Properties
- readOnly
π€¦βοΈ Optional Properties
- νλ‘νΌν° μ μΈ μ μ΄λ¦ λμ΄ ? λ₯Ό λΆμ¬μ μ¬μ©
- μΈν°νμ΄μ€μ μνμ§ μλ νλ‘ν°νΌμ μ¬μ©μ λ°©μ§νλ©΄μ, μ¬μ© κ°λ₯ν νλ‘νΌν°λ₯Ό κΈ°μ ν λ μ¬μ©νλ€.
π€¦βοΈ readOnly
- κ°μ²΄κ° μ²μ μμ±λ λλ§ κ° μ€μ μ΄ κ°λ₯νκ³ μ΄ν μμ μ΄ λΆκ°λ₯νλ€.
- νλ‘νΌν° μ΄λ¦ μμ readOnlyλ₯Ό λΆμ¬ μ¬μ©νλ€.
π±π Interface νμ₯
- μΈν°νμ΄μ€μ μΈν°νμ΄μ€ κ°μ νμ₯μ΄ κ°λ₯νλ€.
- extends ν€μλλ₯Ό μ¬μ©νμ¬ μΈν°νμ΄μ€ λλ ν΄λμ€λ₯Ό μμ λ°μ μ μλ€.
π μ°Έκ³