# μ νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλκ°?
νμ μ΄ μλ μλ°μ€ν¬λ¦½νΈλ μ ν리μΌμ΄μ μ΄ μ€νλμμ λλ§ μλ¬λ₯Ό κ²μΆν μ μμ΅λλ€. λ°λΌμ, μ€ν μμ μλ§ λ°μνλ μ μ¬μ μΈ μ€λ₯μ λν΄μλ νΉλ³ν μ‘°μΉλ₯Ό μ·¨νκΈ°κ° μ΄λ ΅μ΅λλ€. μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°νκ³ μ λλλλ κΈ°μ μ΄ νμ μ€ν¬λ¦½νΈμ λλ€.
# TypeScript λ§λ³΄κΈ°
λ·°μ νμ μ€ν¬λ¦½νΈλ₯Ό μ°λν΄λ³΄κΈ° μ μ κ°λ¨νκ² νμ μ€ν¬λ¦½νΈμ μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€. λ¨Όμ μλμ κ°μ΄ νμ μ€ν¬λ¦½νΈλ₯Ό μ μμΌλ‘ μ€μΉν©λλ€.
npm i typescript -g
μ΄μ λͺ
λ Ήμ΄ μ
λ ₯ μ°½μμ tsc
λΌλ λͺ
λ Ήμ΄λ₯Ό μ€νν μ μμ΅λλ€. μ΄ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ νμ
μ€ν¬λ¦½νΈλ‘ μμ±λ μ½λλ₯Ό λΈλΌμ°μ μμ μ€νν μ μλ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νν μ μκ² λμ£ .
μ΄μ νμ μ€ν¬λ¦½νΈ μ½λλ₯Ό λ³΄κ² μ΅λλ€.
// app.ts
function sum(a: number, b: number) {
return a + b;
}
λ μ«μμ ν©μ ꡬνλ sum ν¨μμ νμ μ€ν¬λ¦½νΈλ₯Ό μ μ©ν μ½λμ λλ€. ν¨μμ μΈμλ μ«μ(number)λ§ λ°μ μ μκ² λ©λλ€. μμ μ½λλ₯Ό μλμ κ°μ΄ λ³νν μ μμ΅λλ€.
tsc app.ts
μ€ν κ²°κ³Όλ‘ κ°μ μ΄λ¦μ js νμΌμΈ app.js
λ₯Ό μμ±ν©λλ€.
# TypeScriptμ μ₯μ
μμμ μ΄ν΄λ³Έ νμ μ€ν¬λ¦½νΈ μ½λμ μ₯μ μ μ μ½λλ₯Ό λΈλΌμ°μ μμ μ€ννκΈ° μ μ μλ¬λ₯Ό κ²μΆν μ μλ€λ κ²μ λλ€. λ§μ½ μ½λκ° μλμ κ°μλ€λ©΄ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νν λ μ΄λ€ μΌμ΄ λ°μνμμκΉμ?
// app.ts
function sum(a: number, b: number) {
return a + b;
}
sum(10, [20]);
μ μ½λλ₯Ό tsc
λ‘ λ³ννλ©΄ μλμ κ°μ μλ¬κ° λ°μλ©λλ€.
λ§μ½ νμ μ€ν¬λ¦½νΈλ₯Ό μ°μ§ μκ³ κ·Έλ₯ λΈλΌμ°μ μμ μ€ννλ€λ©΄ λ μ«μμ ν©μ΄ μλλΌ μ«μμ λ°°μ΄μ λνμ κ²λλ€. λ°λΌμ, μ«μμ ν©μ ꡬνλ €κ³ λ§λ ν¨μμ λ³Έμ§μ΄ νλ €μ§κ² λμ£ .
μ€ν μμ μμ μ μ°νκ² νμ μ λ°κΎΈλ μλ°μ€ν¬λ¦½νΈμ νΉμ§μ΄ λλ‘λ μ΄μ κ°μ΄ μκΈ°μΉ λͺ»ν λμκ³Ό μλ¬λ₯Ό λ°μμν¬ μ μμ΅λλ€. νμ§λ§, νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ μ΄λ° μλ¬λ€μ 미리 μ‘μλΌ μ μμ£ .
μ΄μ²λΌ λΈλΌμ°μ μμ μ€ννκ³ μλͺ»λ κ²°κ³Όλ₯Ό νμΈνκΈ° μ μ 미리 μ»΄νμΌ(μ½λ λ³ν) μμ μ νμ λ³νμΌλ‘ μΈν μλ¬λ₯Ό κ²μΆν μ μλ κ²μ΄ νμ μ€ν¬λ¦½νΈμ μ₯μ μ λλ€.
# νμ μ€ν¬λ¦½νΈμ λν΄ λ μμΈν μκ³ μΆλ€λ©΄?
β Coverage How To Start Typescript β