JSON β TypeScript νμ λ³νκΈ° μ¬μ©λ²
API μλ΅ μμλ₯Ό λΆμ¬ λ£μΌλ©΄ κ·Έ λͺ¨μμ λ§λ TypeScript μΈν°νμ΄μ€λ₯Ό λ§λλλ€. λ¬Έμμ νμ μ΄ μλ μΈλΆ APIλ₯Ό λΆμΌ λ, μμΌλ‘ λ°μ μ κΈ°μ νλκ° λ무 λ§μ λ μΆλ°μ μΌλ‘ μ’μ΅λλ€.
μΆλ‘ κ·μΉμ μ΄λ μ΅λλ€. λ¬Έμμ΄μ string, μ«μλ number, μ°ΈΒ·κ±°μ§μ booleanμ΄ λ©λλ€. nullμ null νμ κ·Έλλ‘ λλ, κ°μ΄ λ€μ΄μ¬ μ μλ μ리λ string | nullμ²λΌ μ§μ κ³ μ³ μ£ΌμΈμ. μμλ§μΌλ‘λ μ μ μλ λΉ λ°°μ΄μ unknown[]μ΄ λκ³ , μ’ λ₯κ° μμΈ λ°°μ΄μ (number | string)[]μ²λΌ μ λμ¨μΌλ‘ λ¬Άμ΅λλ€.
μ€μ²©λ κ°μ²΄λ μΈλΌμΈμΌλ‘ λμ§ μκ³ λ³λ μΈν°νμ΄μ€λ‘ λΆλ¦¬ν©λλ€. μ΄λ¦μ ν€λ₯Ό νμ€μΉΌ νκΈ°λ‘ λ°κΎΌ κ²μ΄κ³ , κ²ΉμΉλ©΄ λ€μ μ«μλ₯Ό λΆμΈ λ€ λͺ κ°λ₯Ό κ·Έλ κ² νλμ§ μλ € μ€λλ€. κ°μ²΄λ€λ‘λ§ μ΄λ£¨μ΄μ§ λ°°μ΄μ λͺ¨λ μμμ ν€λ₯Ό ν©μ³ νλμ μΈν°νμ΄μ€λ‘ λ§λ€κ³ , μΌλΆ μμμλ§ μλ ν€μλ λ¬Όμνλ₯Ό λΆμ λλ€. μλ³μλ‘ μΈ μ μλ ν€λ λ°μ΄νλ‘ κ°μλλ€.
νμ§ μλ μΌλ λΆλͺ ν ν΄ λ‘λλ€. λ μ§μ²λΌ 보μ΄λ λ¬Έμμ΄μ Dateλ‘ λ°κΎΈμ§ μκ³ , μ ν΄μ§ κ°λ§ μ€λ νλλ₯Ό μ΄κ±°νμΌλ‘ μ’νμ§λ μμ΅λλ€. μ£Όμμ΄ λ JSONμ μ½μ§ λͺ»νλ©°, νμμ΄ μλͺ»λλ©΄ μ΄λ μμΉμμ μ€ν¨νλμ§ λ³΄μ¬ μ€λλ€. κ²°κ³Όλ ν λ² νμ΄λ³΄λ©° λ€λ¬λ μ΄μμ λλ€.
μμ£Ό 묻λ μ§λ¬Έ
μμμ κ°μ΄ νλλ μμΌλ©΄ 무μμ΄ λ€μ΄μ¬μ§ μ μ μκΈ° λλ¬Έμ λλ€. μμκ° νλλΌλ μλ μμλ‘ λ€μ λ³ννκ±°λ μ§μ νμ μ μ μ΄ μ£ΌμΈμ.
κ°μ²΄ λ°°μ΄μμ μΌλΆ μμμλ§ μλ ν€μ λΆμ΅λλ€. μ΅μ μ λλ©΄ λͺ¨λ ν€λ₯Ό νμλ‘ λ§λ€κ³ , λͺ κ°λ₯Ό μ νμΌλ‘ μ²λ¦¬νλμ§λ κ²°κ³Ό μμ νμλ©λλ€.
μ΄ λꡬλ νμ λ³λ μΈν°νμ΄μ€λ‘ λΆλ¦¬ν©λλ€. μ¬μ¬μ©κ³Ό μμ μ΄ μ½κΈ° λλ¬Έμ΄λ©°, μΈλΌμΈμ΄ νμνλ©΄ μμ±λ μΈν°νμ΄μ€λ₯Ό λΆμ¬ λ£μ΄ ν©μΉλ©΄ λ©λλ€.