1οΈβ£ κΈ°μ‘΄ JavaScriptμ λ¬Έλ²μ΄ λΉμ·νλ€.TypeScriptλ λ°λλΌJsμ λ¬Έλ²μ΄ κ½€ λΉμ·νλ€. κ·Έλ κΈ° λλ¬Έμ λ°°μ°λ λ°μ μ€λ μκ°μ΄ κ±Έλ¦¬μ§ μλλ€. λ€λ§ λΈλΌμ°μ κ° μ§μ TypeScriptλ₯Ό μ΄ν΄νκ³ μ°λκ² μλλΌ μ»΄νμΌ ν μΌλ° JSλ‘ λ³νλμ΄ λΈλΌμ°μ μ
β Interface λ? μΈν°νμ΄μ€λ μνΈ κ°μ μ μν μ½μ νΉμ κ·μΉμ μλ―Ένλ€. νμ μ€ν¬λ¦½νΈμμλ μλμ κ°μ μ½μλ€μ μ μνλ€. κ°μ²΄μ μ€ν (μμ±κ³Ό μμ±μ νμ ) ν¨μμ νλΌλ―Έν° ν¨μμ μ€ν (νλΌλ―Έν°, λ°ν νμ λ±) λ°°μ΄κ³Ό κ°μ²΄λ₯Ό μ κ·Όνλ λ°©μ ν΄λμ€
μ΄λλ₯Έ,, React μ TypeScriptλ₯Ό μ¬μ©ν΄μ μΈμ¦λ²νΈ 3λΆ νμ΄λ¨Έλ₯Ό ꡬνν΄λ³΄μ!MINUTES_IN_MS : 3(λͺλΆ) 60(1λΆ) 1000 (1μ΄)INTERVAL : 1μ΄timeLeft : numberνμ μ κ°μ§κ³ μ΄κΈ°κ°μ MINUTES_IN_MS μΌλ‘
λ³μ μμ κ°μ νμ μ΄ μ¬λ¬κ° μ¬ μ μλ€λ©΄ | μ°μ°μλ₯Ό μ¬μ©νμ¬ νμ μ μ§μ νλ€.or μ°μ°μ κ°μ λλμΈλ° μ΄λ° νμ μ union typeμ΄λΌκ³ λΆλ₯Έλ€.μμ²λΌ ν λΉνλ μκ° νμ μ string λλ number μ€ νλλ‘ λ³νκ³ λ νμ λ§ νμ μΌλ‘ μ§μ κ°λ₯νλ€.μλ°
Narrowingμ νμ μ΄ μμ§ νλλ‘ νμ λμ§ μμμ κ²½μ°(μλ₯Όλ€λ©΄ unionνμ ) μ¬μ©νλ€.μ μ½λκ°μ κ²½μ°μμλ numμ νμ μ΄ string|number λκ°λ‘ μ§μ λμ΄ μμ΄μ <num + 2> μ κ°μ μ°μ°μ νλ©΄ μ€λ₯κ° λ°μνλ€.μ΄λ΄λλ ifλ¬Έλ±μΌλ‘ Na
β Type ν λ³μ μμ μ¬λ¬ νμ μ μ§μ ν΄μΌ νλ κ²½μ°λ λμ€μ μ¬μ¬μ©μ νκ³ μΆμ νμ λ€μ΄ μλ€λ©΄ type ν€μλλ₯Ό μ¬μ©ν΄ νμ μ μ§μ ν΄μ€λ€. βοΈ objectλ₯Ό νμ λ³μλ‘ μ§μ νμ¬ μ¬μ© κ°λ₯νλ€ μꡬ λλ¬
ν¨μλ₯Ό νμ μΌλ‘ μ§μ ν λλ λ°λμ νμ΄νν¨μλ₯Ό μ¬μ©ν΄μΌ νκ³ , ν¨μ ννμμμλ§ μ¬μ© κ°λ₯νλ€.ν¨μμ μΈμν¨μννμν¨μ ννμμ λ³μλ₯Ό μ¬μ©ν΄μ ν¨μλ₯Ό μ μΈνλ€.object μλ£ μμ ν¨μ νμ μ§μ νκ³ μΆλ€λ©΄ typeμ μ μΈν΄μ£Όκ³ μμ μΈμμ return κ°μ νμ μ
μ΄λ² λͺ¨κ°μ½κΎΈλ© νλ‘μ νΈμμλ ν΅μ μμ axios λ₯Ό μ¬μ©νκΈ°λ‘ νλ€. μ¬κΈ°μ λ¬Έμ λ? λ axios μ μ¨ λ΄€λ€.. γ γ κΈ°μ νμ λκ°μ μ¨λ³΄κΈ΄νλλ° λνλμ΄ λ°λ‘ λ§λ€μ΄λμ ν¨μ μ¬μ©νκ³ λλ²..? ν΄λ΄μ μν΄λ³Έκ±°λ λ§μ°¬κ°μ§.. π μ΄μ©λ€κ° λ΄κ° useAxios λ§
Swiper λΌμ΄λΈλ¬λ¦¬ ννμ΄μ§ : https://swiperjs.com/demos β μ€μΉνκΈ° https://www.npmjs.com/package/swiper Swiperλ npmμμ ν¨ν€μ§λ‘ μ 곡νκΈ° λλ¬Έμ μλ λͺ λ Ήμ΄λ‘ μ€μΉ κ°λ₯νλ€. > $
νμ μ€ν¬λ¦½νΈμμ decalre functionμ μ£Όλ‘ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ λͺ¨λμ νμ μ 보λ₯Ό μ μν λ μ¬μ©λλ ν€μλμ΄λ€.νμ μ€ν¬λ¦½νΈμμ λΌμ΄λΈλ¬λ¦¬λ λͺ¨λμ νμ μ 보λ₯Ό μ§μ μμ±νκΈ° μ¬λ¬μ΄ κ²½μ° decalreλ₯Ό μ¬μ©ν΄ νμ μ 보λ₯Ό μ 곡ν μ μλ€.νμ μ€ν¬λ¦½νΈμμλ μΈλΆ