2024-05-06.md
π‘DIL: μ΄νν°λΈ νμ μ€ν¬λ¦½νΈ
μ€ν°λ: μκ° CS, https://github.com/monthly-cs/2024-05-effective-typescript
μμ±μΌ: 2024-05-06
μμ±μ: dusunax
λ°ν μμ λ₯Ό λ§λ€μ
- 1μ₯ μ½κΈ°λ μλ£ν¨ (240501.md)
- μ€μ΅ λ°ν μμ λ§λ€κΈ°
- μ΄λ»κ² λ§λ€ κ²μΈκ°?
- typescript exercise μ°Έκ³ νκΈ°
- Introμ Exercise κ·Έλ¦¬κ³ μ΅μ λν Higher difficulty bonus exerciseλ‘ κ΅¬μ±
- typescript challenges μ°Έκ³ νκΈ°
- κ° κ°λ λ³ ν΄μ¦
μμ΄ν λ³ μμ μ 리
| μμ΄ν | μμ | ν€μλ | | ------ | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | | 1 | μ€νμ νμ ꡬ문, JS μ€λ₯κ° μλμ§λ§ νμ 체컀μμ λ¬Έμ μ μΌλ‘ νμλλ κ²½μ° | μλ°μ€ν¬λ¦½νΈμ νμ 체컀 | | 2 | implicitAny, strictNullChecks | νμ μ€ν¬λ¦½νΈ μ€μ | | 3 | (1)λ°νμμ νμ μ 보λ₯Ό μ μ§νλ λ°©λ² (attribute 체ν¬, tagged union, class) (2)ν¨μ μ체λ₯Ό μ€λ²λ‘λx νμ μμ€λ§ κ°λ₯(implementationμ νλ) | μ½λ μμ±κ³Ό νμ μ λ 립μ μ | | 4 | (1)ꡬ쑰μ νμ΄νμΌλ‘ μΈν΄ μ€λ₯κ° λ°μνμ§ μμ λ¬Έμ κ° λλ μΌμ΄μ€. (2)ν΄λμ€μ ꡬ쑰μ νμ΄ν (μΈμ€ν΄μ€κ° μμκ³Ό λ€λ₯Ό μ μμ) (3)μ λ ν μ€ν | ꡬ쑰μ νμ΄ν | | 5 | any νμ μ μ¬μ©νμ λ μκΈ°λ λ¬Έμ μΌμ΄μ€λ€ | any |
λ¬Έμ μ ν
κ°λ¨ν¨ > 볡μ‘ν¨ μμ
- κ°λ
ν΄μ¦
- κ΅μ¬μ κ°λ μ κΈ°μ€μΌλ‘ O/X, λλ nμ§μ λ€ ν΄μ¦
- λ³ν μμ
- κ΅μ¬μ μμ λ₯Ό μ°Έκ³ νμ¬ λ³νν μμ λ₯Ό λ§λ λ€.
- λΈλλ°μ€ ν΄μ¦
- ν μ€νΈ μΌμ΄μ€κ° μ€ν¨ν μμΈμ μ°Ύλλ€.
- ν΄μ¦λ₯Ό μν μλλ¦¬μ€ λ§λ€κΈ°
- ꡬμ νμ