Typescriptλ?
1. κ°μ
λ§μ κΈ°μ λ€μμ typescirptμ λν μλμ κ°μ§ κ°λ°μλ€μ νμλ‘νκ³ μλ€. javascriptκ³Ό μ΄λ¦μ΄ λΉμ·ν typescriptλ 무μμ΄λ©°? javascriptμλ μ΄λ€ μ°¨μ΄μ μ΄ μλμ§ μμ보μ. λν typescriptκ° κ°μ§κ³ μλ νΉμ§λ ν¨κ» μ΄ν΄λ³΄μ.
2. νμ
μ€ν¬λ¦½νΈ(typescript)λ?
νμ μ€ν¬λ¦½νΈλ λ§μ΄ν¬λ‘μννΈμμ κ°λ°ν μ€νμμ€ νλ‘κ·Έλλ° μΈμ΄μ΄λ©°, μλ°μ€ν¬λ¦½νΈμ λ¨μ μ 보μνκΈ° μν΄ λ§λ€μ΄μ‘λ€. λͺ¨λ λΈλΌμ°μ , νΈμ€νΈ, μ΄μ체μ μμ λμνλ€.
TypeScript is JavaScript with syntax for types. TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
μλ νμ μ€ν¬λ¦½νΈ 곡μ ννμ΄μ§μμ μ€λͺ νκ³ μλ νμ μ€ν¬λ¦½νΈμ λν μ€λͺ μ΄λ€. μ΄λ₯Ό ν λλ‘ νμ μ€ν¬λ¦½νΈλ₯Ό μ€λͺ νμλ©΄ μλμ κ°λ€.
μλ°μ€ν¬λ¦½νΈλ₯Ό κΈ°λ°μ λ§λ κ°λ ₯ν μΈμ΄μ΄λ€.
νμ μ μ νκΈ° λλ¬Έμ μ΄λ ν νκ²½μμλ ν¨μ¬ μ’μ κ²½νμ μ μ¬νλ€.
νμ μ΄ μλ κ°λ ₯ν μΈμ΄μ΄λ€.
μ¬κΈ°μ λ§νλ νμ μ΄λ νλ‘κ·Έλ¨μμ λ€λ£° μ μλ κ°μ μ’ λ₯(string, boolean, int λ±)λ₯Ό μλ―Ένλ€.
3. νμ
μ€ν¬λ¦½νΈμ νΉμ§
μλλ νμ μ€ν¬λ¦½νΈ 곡μ ννμ΄μ§μ μλ νΉμ§μ κ°μ Έμ¨ κ²μ΄λ€.
JavaScript and More
TypeScript adds additional syntax to JavaScript to support a tighter integration with your editor. Catch errors early in your editor.
νμ μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈμ λ¬Έλ²μ μΆκ°νμ¬ vscodeμ κ°μ μλν°μμ μ€λ₯λ₯Ό μ‘λλ° λμμ€λ€.
A Result Yout Can Trust
TypeScript code converts to JavaScript, which runs anywhere JavaScript runs: In a browser, on Node.js or Deno and in your apps.
νμ μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈκ° μ€νλλ νκ²½(λΈλΌμ°μ , λ ΈλJS, Deno)μμ μλ°μ€ν¬λ¦½νΈλ‘ λ³νλλ€.
Safety at Scale
TypeScript understands JavaScript and uses type inference to give you great tooling without additional code.
νμ μ€ν¬λ¦½νΈλ μΆκ°κ°μ μΈ μ½λ μμ± μμ΄ νμ μ μ νμ μΆλ‘ ν μ μλ€.
λΏλ§ μλλΌ μλμ κ°μ λ€μν νΉμ§μ κ°μ§κ³ μλ€.
μ»΄νμΌ μΈμ΄, μ μ νμ μΈμ΄: νμ μ€ν¬λ¦½νΈλ μ»΄νμΌλ¬ λλ λ°λ²¨(Babel)μ ν΅ν΄ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νλλ€. μ½λ μμ± λ¨κ³μμ νμ μ 체ν¬ν΄ μ€λ₯λ₯Ό νμΈν μ μκ³ λ―Έλ¦¬ νμμ κ²°μ νκΈ° λλ¬Έμ μ€ν μλκ° λ§€μ° λΉ λ₯΄λ€. νμ§λ§ μ½λ μμ± μ λ§€λ² νμ μ κ²°μ ν΄μΌ νκΈ° λλ¬Έμ λ²κ±°λ‘κ³ μ½λλμ΄ μ¦κ°νλ©΄μ μ»΄νμΌ μκ°μ΄ μ€λ κ±Έλ¦°λ€λ λ¨μ μ΄ μλ€.
μλ°μ€ν¬λ¦½νΈ μνΌμ : νμ μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈ κΈ°λ³Έ λ¬Έλ²μ νμ μ€ν¬λ¦½νΈμ λ¬Έλ²μ μΆκ°ν κ²μ΄λ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μ§μ: νμ μ€ν¬λ¦½νΈλ ES6μμ μλ‘κ² μ¬μ©λ λ¬Έλ²μ ν¬ν¨νκ³ μμΌλ©° ν΄λμ€, μΈν°νμ΄μ€, μμ, λͺ¨λ λ±κ³Ό κ°μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° ν¨ν΄μ μ 곡νλ€.
μ μ§μ μ ν κ°λ₯: κΈ°μ‘΄ μλ°μ€ν¬λ¦½νΈλ‘ λ§λ€μ΄μ§ νλ‘μ νΈμ μΆκ° κΈ°λ₯μ΄λ νΉμ κΈ°λ₯μλ§ νμ μ€ν¬λ¦½νΈλ₯Ό λμ ν¨μΌλ‘μ¨ νλ‘μ νΈλ₯Ό μ μ§μ μΌλ‘ μ νν μ μλ€.
4. Javascript vs Typescript
μμΌλ‘ typescript ννΈμμ λ§μ λ΄μ©μ typescriptλ₯Ό λ€λ£¨κΈ° λλ¬Έμ μ¬κΈ°μλ νλμ μμλ₯Ό ν΅ν΄ λ μΈμ΄μ μ°¨μ΄μ μ μ΄ν΄λ³΄μ.
aμ bλΌλ μΈμλ₯Ό λ°μμ λνλ ν¨μμΈ add functionλ₯Ό λ§λ€μ΄λ³΄μ.
λ¨Όμ μλ°μ€ν¬λ¦½νΈμ μ½λλ μλμ κ°λ€.
μΈμμ μ¬λ¬ νμ μ λ£μ΄ ν¨μλ₯Ό μ€νν΄λ³΄μ.
μμ 보μ΄λ κ²κ³Ό κ°μ a, bμ μ΄λ ν νμ
μ μΈμλ₯Ό λ£κ³ ν¨μλ₯Ό μ€νν΄λ κ²°κ³Όκ°μ΄ λμ€λ κ²μ λ³Ό μ μλ€.
μ΄λ²μ μμ add functionμ κ·Έλλ‘ νμ
μ€ν¬λ¦½νΈλ‘ μ€ννλ©΄ μ΄λ»κ² λ κΉ? a, bμ μ΄λ ν νμ
λ μ μΈνμ§ μμ μλν°λ μλμ κ°μ μλ¬λ₯Ό 보μ¬μ€ κ²μ΄λ€.

μμ μλ¬λ₯Ό ν΄κ²°νκΈ° μν΄μλ a, bμ νμ
μ μ ν΄μ€μΌ νλ€.
μμ μ½λμ²λΌ κ°κ°μ μΈμμ numberλΌλ νμ
μ μ§μ ν΄μ£Όμλ€. μ΄λ κ² μΈμμ νμ
μ μ ν΄λλ©΄ numberνμ
μ΄ μλ λ€λ₯Έ νμ
μ μΈμλ‘ λ£μ΄ μ€νμ νκ² λλ€λ©΄ νμ
μ€ν¬λ¦½νΈλ λ€μ μλμ κ°μ μλ¬λ₯Ό 보μ¬μ€ κ²μ΄λ€.

μ΄λ λ― κ°λ°μλ€μ μ½λκ° μ»΄νμΌμ΄ λκΈ° μ νμ μ€ν¬λ¦½νΈμμ μλ¬λ₯Ό 보μ¬μ£Όμ΄ μ½λμ λ¬Έμ λ₯Ό μλ €μ£Όμ΄ μλ¬λ₯Ό ν΄κ²°ν μ μλλ‘ λμμ€λ€.
typescript palygroundμμ μ¬λ¬ νμ
μ€ν¬λ¦½νΈ μ½λλ₯Ό μμ±νλ©΄μ μλ°μ€ν¬λ¦½νΈ μ½λμ λΉκ΅ν μ μλ€. μλλ μμ add functionλ₯Ό νμ
μ€ν¬λ¦½νΈ palygroundμμ μμ±νκ³ μλ°μ€ν¬λ¦½νΈ μ½λμ λΉκ΅ν μ¬μ§μ΄λ€.

5. Conclusion
μμ§ νμ μ€ν¬λ¦½νΈμ λν΄ μ΅μνμ§ μλ€. 리μ‘νΈμ νμ μ€ν¬λ¦½νΈλ₯Ό ν¨κ» 곡λΆνλ©΄μ μ 리λ₯Ό κΎΈμ€ν νμ¬ μμΌλ‘ νμ μ€ν¬λ¦½νΈλ₯Ό κΎΈμ€ν μ¬μ©ν μ μλλ‘ νμ. νΉν 리μ‘νΈμμ μ¬μ©νλ νμ μ€ν¬λ¦½νΈμ λν΄μ λ§μ΄ λ°°μ°μ.π
μ°Έκ³
νμ μ€ν¬λ¦½νΈ 곡μ ννμ΄μ§ νμ©λκ° λμμ§λ μΉ νλ‘ νΈμλ μΈμ΄, νμ μ€ν¬λ¦½νΈ(TypeScript)
π 2022-07-25
Last updated