μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- css
- λ°±μ€
- μ½λ©
- html
- http
- μ°¨μ΄
- TypeScript
- SSR
- dynamic import
- μ·¨μ
- Browser
- 곡λΆ
- Vite
- React
- JavaScript
- μ½λ©ν μ€νΈ
- μ·¨μ μ€λΉ
- μλ¬
- error
- κ°λ°μ
- Next.js
- csr
- React Query
- νλ‘ νΈμλ
- μλ°μ€ν¬λ¦½νΈ
- Sass
- Git
- μκ³ λ¦¬μ¦
- λΉλκΈ°
- DOM
- Today
- Total
minTech
[Typescript] νμ μ€ν¬λ¦½νΈμ μλ°μ€ν¬λ¦½νΈ λ³Έλ¬Έ
π΅οΈ Javascriptμ Typescript
λͺ¨λ νλ‘κ·Έλλ° μΈμ΄λ νμ μμ€ν μ κ°λλ€.
[νμ μμ€ν ]
μΈμ΄μ νμ κ³Ό κ΄λ ¨λ λ¬Έλ² μ²΄κ³λ‘μ¨, κ°λ€μ μ΄λ€ κΈ°μ€μΌλ‘ λ¬Άμ΄ νμ μ κ·μ ν κ²μΈμ§ κ²°μ νλ€.
μ½λμ νμ μ μΈμ , μ΄λ»κ² κ²μ¬ν κ²μΈμ§ κ²°μ νλ€.
μ΄ νμ μμ€ν μλ λνμ μΌλ‘ λ κ°μ μμ€ν μ΄ μ‘΄μ¬νλ€.
1) μ μ νμ μμ€ν
- μ μ νμ μμ€ν μ μ격νκ³ κ³ μ μ μΈ μμ€ν μ΄λ€.
- λ³μλ₯Ό μ μΈν λ, λ³μμ ν λΉν κ°μ λ°μ΄ν° νμ μ μ¬μ μ μ μΈν΄μΌνλ€.
- λν κ·Έ μ΄νμ νμ μ λ³κ²½ν μ μμΌλ©°, λ³μμ μ μΈν νμ μ λ§λ κ°λ§ ν λΉν μ μλ€.
- μ»΄νμΌ μμ μ νμ 체ν¬λ₯Ό μννλ€.
- νμ μ μΌκ΄μ±μ κ°μ ν¨μΌλ‘μ¨ λμ± μμ μ μΈ μ½λμ ꡬνκ³Ό λ°νμμ λ°μνλ μλ¬λ₯Ό μ€μ΄μ§λ§, λͺ¨λ λ³μμ νμ μ μ§μ ν΄μ£Όμ΄μΌνλ―λ‘ νμ΄ν μμ΄ μ¦κ°νλ€.
int num = 1;
num = "str" // νμ
μλ¬ λ°μ
2) λμ νμ μμ€ν
- λμ νμ μμ€ν μ μμ λ‘κ³ , μ μ°ν μμ€ν μ΄λ€.
- μ½λ μ€ν ν, κ·Έλ κ·Έλ μ λμ μΌλ‘ λ³μμ νμ μ κ²°μ νλ€.
- νλμ λ³μμ μ΄λ ν λ°μ΄ν° νμ μ κ°μ΄λΌλ μμ λ‘κ² ν λΉμ΄ κ°λ₯νλ€.
- λ°νμ μμ μ μλ¬λ₯Ό λ°κ²¬νλ―λ‘ λ―Έλ¦¬ λμ²κ° λΆκ°λ₯νλ€.
let num = 1;
num = "str" // μλ¬κ° λ°μνμ§ μλλ€.
νμ μ€ν¬λ¦½νΈμ κ²½μ° λμ νμ μμ€ν κ³Ό λμ νμ μμ€ν κ°κ°μ λ¨μ μ 보μνκ³ , μ₯μ μ μ λ½μμ¨
"μ μ§μ νμ μμ€ν " μ μ¬μ©νλ€.
[μ μ§μ νμ μμ€ν ]
- λ³μμ νμ μ μ€ν μ μ κ²°μ νκ³ , λ°νμ μ΄μ μ νμ 체ν¬λ₯Ό μννλ€.
- λ°λΌμ λ°νμ μμ μ λ°μν μλ¬λ₯Ό μ€μ¬μ€λ€.
- μλ μΆλ‘ μ΄ κ°λ₯νκΈ° λλ¬Έμ λͺ¨λ λ³μμ νμ μ μΌμΌμ΄ μ§μ ν νμκ° μλ€.
π€·βοΈ μλμΆλ‘ ?
νμ μ μ§μ ν λ³μλ€μ κ·Έ νμ μΌλ‘ μ§μ νκ³ , μ§μ νμ§ μμ λ³μλ€μ μλ μΆλ‘ μ μ€ννλ€.
- λ°λΌμ κ°λ°μκ° νμ΄ν ν΄μΌν μ½λμ μμ΄ μ€μ΄λ λ€.
π νμ μμ€ν μ λμ μ리
λλ€μμ νλ‘κ·Έλλ° μΈμ΄λ λ€μκ³Ό κ°μ΄ λμνλ€.
λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄λ μ¬λμ΄ μ΄ν΄νκΈ° μ½λλ‘ μ€κ³λμ΄ μμΌλ©°, 1. μ΄λ₯Ό ν΅ν΄ μνλ λͺ λ Ήμ΄λ₯Ό μμ±νλ€.
νμ§λ§ μ΄ μ체λ‘λ μ¬λ μΉνμ μ΄κΈ° λλ¬Έμ μ»΄ν¨ν°κ° μ΄ν΄νμ§ λͺ»νλ€.
λ°λΌμ μ»΄ν¨ν°κ° μ΄ν΄νκΈ° μ¬μ΄ ννλ‘ λ³νν΄μ£Όλ 2. μ»΄νμΌ κ³Όμ μ΄ νμνλ€. μ΄λ κ² μ»΄νμΌ κ³Όμ μ κ±°μΉλ©΄ 3. νλ‘κ·Έλ¨μ΄ μ»΄ν¨ν°μμ μ€νλ μκ° μλ€.
μ¦, μ»΄ν¨ν°κ° μ΄ν΄ν μ μλλ‘ κΈ°μ‘΄ μ½λλ₯Ό μ»΄νμΌ νλ κ³Όμ μ΄ μ‘΄μ¬ν΄μΌνλλ° μλ°μ€ν¬λ¦½νΈμ νμ μ€ν¬λ¦½νΈλ
μ»΄νμΌ κ³Όμ μμ μ°¨μ΄κ° μ‘΄μ¬νλ€.
1) μλ°μ€ν¬λ¦½νΈμ μ»΄νμΌ κ³Όμ
Javascript β‘οΈ AST(μΆμ λ¬Έλ² νΈλ¦¬) β‘οΈ λ°μ΄νΈ μ½λ
2) νμ μ€ν¬λ¦½νΈμ μ»΄νμΌ κ³Όμ
Javascript β‘οΈ AST(μΆμ λ¬Έλ² νΈλ¦¬) β‘οΈ νμ 체ν¬
β‘οΈ λ§μ½ μ€ν¨ μμλ μ»΄νμΌμ΄ μ’ λ£
β‘οΈ λ§μ½ μ±κ³΅ μμλ λ€μ Javascriptλ‘ λ³ν β‘οΈ AST β‘οΈ λ°μ΄νΈ μ½λ β‘οΈ μ€ν
νμ μ€ν¬λ¦½νΈλ μλ°μ€λ¦½νΈμ λ¬λ¦¬ ASTλ‘ λ³ν ν, νμ 체ν¬λ₯Ό μ€ννκ³ , μ»΄νμΌ μ±κ³΅ μ λ€μ Javascript λ‘ λ³νλλ€.
μ΄ λ, νμ 체ν¬λ₯Ό μ€ννκ³ λ λ€ λ³νλ javascript νμΌμ κ²½μ° νμ κ΄λ ¨ λ¬Έλ²λ€μ΄ λͺ¨λ μ κ±°λ μμ£Ό μμ ν μ½λμ΄λ€.
βοΈAST(μΆμ λ¬Έλ² νΈλ¦¬)
μ½λμ 곡백μ΄λ μ£Όμ κ°μ΄ μ€νμ κ΄λ ¨ μλ κ²λ€μ μ κ±°ν ν, νΈλ¦¬ ννμ μλ£ κ΅¬μ‘°μ μ½λλ₯Ό μͺΌκ°μ μ μ₯ν νν
'Typescript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Error] VScode λΉ¨κ° μ€μ΄ μ μκΈΈ λ (0) | 2024.03.21 |
---|