μμ μ·¨μ μ€λΉλ₯Ό μν΄μ μ΄λ°μ λ° μ¬μ΄νΈλ₯Ό λμλ€λλ©° κΈ°μ λ€μ΄ μ΄λ€ μ€νμ μνλμ§ λλ¬λ³΄κ³ μλλ° κΌ λ³΄μ΄λκ² Typescript κ²½νμ΄ μλ μ¬λμ΄μλ€. Typescriptκ° λμ§?
νμ
μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈμ μνΌμ
μΈ μ€νμμ€ νλ‘κ·Έλλ° μΈμ΄μ΄λ€.
μ¬μ΄λ§λ‘ μ€λͺ
μ ν΄λ³΄μλ©΄, νμ
μ λͺ
μν νμκ° μλ μΈν°νλ¦¬ν° μΈμ΄μΈ λΉκ΅μ μ μ°ν μλ°μ€ν¬λ¦½νΈμ λ¬λ¦¬, μ μ νμ
μ λͺ
μν μ μλ€λ κ²μ΄ μμν μλ°μ€ν¬λ¦½νΈμμ κ°μ₯ ν° μ°¨μ΄μ μ΄λ€. μ΄λ‘μΈν μ₯μ μ΄λΌ νλ©΄, λμ κ°λ° μμ μ±κ³Ό νΈμμ±μ ν보ν μ μλ€.
κ·Έλμ λκΈ°μ
μ΄λ ν° κ·λͺ¨μ μλΉμ€λ₯Ό μ 곡νλ νμ¬μμλ νμ
μ€ν¬λ¦½νΈλ₯Ό λ§μ΄ μ¬μ©νλ€λ κ±Έ μκ² λμλ€. λλ κ·λͺ¨μ μκ΄μμ΄ λ―Έλ¦¬ μΌμ΄λ μλ¬λ€μ λμ² ν μ μλ€λ κ²μ κ°λ°μμκ²λ λ§μ μ΄μ μ΄ μκ³ μμ°μ±λ ν₯μ λ κ±°λΌκ³ μκ° λμ΄μ κ΄μ¬μ κ°μ§κ² λμλ€.
π£ λλ μ typescriptμ κ΄μ¬μ κ°μ§κ² λμλκ°?
λλ μ΄λ²μ 첫 ν νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ§μκ²μ κΉ¨λ³μλλ°, κ·Έ μ€ νλλ 미리 μΌμ΄λ μλ¬μ λν΄ λμ²λ₯Ό ν΄λλκ² μ€μνλ€λ κ²μ΄λ€. μ§κΈκΉμ§ μ½λ©μ ν λ κ·Έ μ½λλ‘ μνλκ±Έ ꡬννλλ° κΈκΈν΄μ ꡬνμ μ±κ³΅νλ©΄ 'μ€μΌμ΄ λ€μ κΈ°λ₯ ꡬν' μ΄λ κ² λμ΄κ°κ³€ νλλ°, λ°°ν¬νκ³ μ€μ λ‘ μ¬λλ€μ΄ μ¬μ©ν΄λ³΄κ² νλλ°μλ κΈ°λ₯ ꡬνλ μ€μνμ§λ§ μλ¬κ° λμ§ μκ² νλκ², μνλ κ°μ΄ λ€μ΄μ€μ§ μμμμμ μ΄λ»κ² λμ²λ₯Ό ν΄μΌνλκ°μ λν΄μ μκ°μ λ§μ΄ νκ² λμλ€. νμ μ€ν¬λ¦½νΈλ κ·Έλ° μλ―Έμμ νμμ±μ΄ μλΏμλ€.
- κ°λ°μκ° μλν λ³μλ ν¨μ λ±μ λͺ©μ μ λμ± λͺ ννκ² μ λ¬ν μ μκ³ , κ·Έλ κ² μ λ¬λ μ 보λ₯Ό κΈ°λ°μΌλ‘ μ½λ μλ μμ±μ΄λ μλͺ»λ λ³μ/ν¨μ μ¬μ©μ λν μλ¬ μλ¦Ό κ°μ νλΆν νΌλλ°±μ λ°μ μ μκ² λλ―λ‘ μμ μλ°μ€ν¬λ¦½νΈμ λΉν΄ μ΄λ§μ΄λ§ν μμ°μ± ν₯μμ κΎν μ μλ€. μ¦, 'μλ°μ€ν¬λ¦½νΈλ₯Ό μ€μ λ‘ μ¬μ©νκΈ° μ μ μμλ§ν νμ μλ¬λ€μ 미리 μ‘λ κ²' μ΄ νμ μ€ν¬λ¦½νΈμ μ¬μ© λͺ©μ μ΄λ€. (λ무μν€ μΆμ²)
κ·Έλμ μμλλ©΄ μ λ§ μ’μκ² κ°κ³ κΈ°μ‘΄ μλ°μ€ν¬λ¦½νΈμ ν¬κ² λ€λ₯Έμ μ΄ μκΈ° λλ¬Έμ νλ² λ€μ νλ‘μ νΈμμλ μ¨λ³΄κ³ μΆλ€κ³ μκ°μ΄ λ€μλ€. νΉν, 리μ‘νΈμμ νΈνλ μλμ΄ λμ κΆν©μ΄ μ’λ€κ³ ν΄μ μ£Όλ‘ λ¦¬μ‘νΈλ₯Ό μ¬μ©νκ³ μλ λμκ²λ μ λ§ λ§€λ ₯μ μΌλ‘ μλΏμλ€.
1. pakage.json μμ±
$ npm init
2. typescript μ€μΉ
$ npm i -g typescript
$ npm i -D typescript
μ€μΉλ₯Ό νλ€λ©΄ .tsλ‘ λλλ νμΌμ λ§λ€μ΄μ typescriptνμΌμ λ§λ€μ΄μ€λλ€. typescriptλ κΈ°λ³Έμ μΌλ‘ javascriptλ¬Έλ²μ μλλ€. κ°μ₯ νΉμ§μΌλ‘λ νμ
μ λͺ
μνλ κ²μ΄ λ€λ₯΄λ€.
κΈ°λ³Έμ μΈ μ¬μ©λ²μ μλ 곡μλ¬Έμλ‘ λΉ λ₯΄κ² νμΈν΄λ³΄μ. (μΉμ νκ² νκ΅μ΄ λ²μ μ΄ μλ€.) https://www.typescriptlang.org/ko/docs/handbook/typescript-in-5-minutes.html
κ·Έλ€μ, νμ μ€ν¬λ¦½νΈ μ¬μ©μ μλλͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄μ μ»΄νμΌ ν΄μ€λ€.
$ tsc λ΄κ°λ§λ νμΌλͺ
.ts