π νμ μ€ν¬λ¦½νΈλ₯Ό νμ΅νλ©΄μ λ°°μ΄ λ΄μ©λ€μ λΈλ‘κ·Έμ κΈ°λ‘ν©λλ€ (feat. λλ¦Όμ½λ©)
β μλ°μ€ν¬λ¦½νΈμ Typeμ λν΄μ μ»΄νμΌμ νμ μ κ΄λ ¨λ μλ¬λ₯Ό μ‘μ μκ° μλ€.
β class, interface, genericμ νμ©νμ¬ κ°λ ₯ν κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄λ₯Ό ꡬνν μ μλ€
β λͺ¨λ λΈλΌμ°μ νΈνλλλ‘ λ§λ€ μ μλ€
β ν΄λΌμ΄μΈνΈ, μλ² λͺ¨λ κ°λ₯
β μ₯μ : Easy, Flexible, Fast
β λ¨μ : κ°λ μ±μ΄ μ’μ§ μμΌλ©°, κ°λ°μμ μ΄μλ₯Ό μ‘μλ΄λ κ²μ΄ μλκΈ° λλ¬Έμ μ¬μ©μκ° μ ν리μΌμ΄μ μ μ¬μ©ν λ μλ¬κ° ν°μ§λ―λ‘ μννλ€
β EC6 μ΄ν Class λ¬Έλ²μ΄ λμ λμμ§λ§ λ€λ₯Έ μΈμ΄μ λΉν΄ κ°μ²΄μ§ν₯ κΈ°λ₯μ΄ μ λ€
νμ μ΄ μ μ μΌλ‘ κ²°μ λλ€ (μ½λ©ν λ) νμ μλ¬λ₯Ό μ¦κ°μ μΌλ‘ λ°μλ³Ό μ μλ€
β κ°λ°μμ μ€μκ°μΌλ‘ μλ¬μ λν κ²μ¬λ₯Ό λ°μ μ μμ΄μ μμ μ μ΄κ³ νμ₯μ΄ μ¬μ΄ μννΈμ¨μ΄λ₯Ό λ§λ€ μ μλ€
β μμ°μ±, λμ νλ¦¬ν° μ½λ, λΉ λ₯Έ μ ν μμ±
// Global μ μ€μΉνκΈ°
npm install -g typescript
// νλ‘μ νΈ λ΄μ μ€μΉνκΈ°
npm install typescript --save-dev
// μ»΄νμΌ : main.js νμΌ μμ± ν nodeλ‘ μ€ν
tsc main.ts
node main.js
// ts-node : λ
Έλ νκ²½μμ μ»΄νμΌκ³Ό μ€νμ νλ²μ
npm install -g ts-node
ts-node main.ts
// ts-node watch : μ μ₯νλ©΄ μλ°μ€ν¬λ¦½νΈ μ½λμ μλμΌλ‘ λ°μν΄μ€
ts-node main.ts -watch