μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- Algorithm
- μ λ°λ―Έ
- React.js
- typescript
- ip
- νλ‘μΈμ€
- ITκ°λ°μΊ ν
- BFS
- #νλ‘μ νΈμΊ ν #νλ‘μ νΈμΊ ννκΈ° #μ λ°λ―Έ #μ€λμ΄νΌν©ν 리 #μ μ§μ½ν¬λΉ #μΈμ¬μ΄λμμ #ITκ°λ°μΊ ν #κ°λ°μλΆνΈμΊ ν #리μ‘νΈ #react #λΆνΈμΊ ν #리μ‘νΈμΊ ν
- λ€νΈμν¬
- νμ μ€ν¬λ¦½νΈ
- νλ‘μ νΈμΊ ν
- javascript
- ν΄μ
- CS
- λ©λͺ¨λ¦¬
- react-query
- html
- μ€λμ΄νΌν©ν 리
- App Runner
- μΈμ¬μ΄λμμ
- μλ°μ€ν¬λ¦½νΈ
- μ μ§μ½ν¬λΉ
- cs #λ€νΈμν¬
- μκ³ λ¦¬μ¦
- νλ‘κ·Έλλ¨Έμ€
- κ°λ°μλΆνΈμΊ ν
- 리μ‘νΈ
- μ€λ λ
- react
- Today
- Total
Bin's Blog
μ€λμ TypeScript λ³Έλ¬Έ
π€ Literal Types
π νΉμ κΈμλ μ«μλ§ κ°μ§ μ μκ² μ νμ λλ νμ μ literal type μ΄λΌκ³ λΆλ₯Έλ€.
π μμ
let μ΄λ¦ : "kim"
π μ΄λ κ² νλ©΄ μ΄λ¦μ΄λΌλ λ³μμλ 무쑰건 kimμ΄λΌλ κΈμλ§ λ€μ΄μ¬ μ μλ€.
π typeμ΄ μλμΌλ‘ μμ±λλ€.
π literal typeμ const λ³μμ μ κ·Έλ μ΄λ λ²μ Όμ΄λΌκ³ 보면 λλλ° const λ³μλ κ°μ λ°κΏ μ μλ λ³μλ€.
π κ·Έλμ λ³νλ μ€μν μ 보λ₯Ό μ μ₯νκ³ μΆμ λ constκ° λ¬΄μΈλͺ¨λ€. μλ₯Ό λ€μ΄, λ³μκ° "kim" λλ "park"λ§ κ°μ§ μ μλ μ΄λ° μμ μ격ν λ³μλ λͺ» λ§λ λ€.
π κ·Έλ΄ λ μλμ²λΌ literal type μ°λ©΄ λλ€.(μ΄λ° μμ λ¬Έλ²μ μλ°μ€ν¬λ¦½νΈμ μλ€)
const μ΄λ¦ = "kim" | "park"
π literal typeμ λ¬Έμ μ
let μλ£ = {
name : 'kim'
};
function λ΄ν¨μ(a : 'kim') {
}
λ΄ν¨μ(μλ£.name)
π μμ μ½λλ μλ¬κ° λλ€. λ΄ν¨μμ literal typeμ μ¬μ©ν΄μ "kim"μ΄λΌλ κ²μ μ§μ μ νκ³ , μλ£.name = "kim"μΈλ°, κ°μ κ±°λΌκ³ μκ°ν μ μλλ°. μλ£.nameμ string μμ±μ΄λΌμ μμ μ½λμμλ μλ¬κ° λ°μνλ€.
π ν΄κ²°λ°©λ²
let μλ£ = {
name : 'kim'
} as const;
function λ΄ν¨μ(a : 'kim') {
}
λ΄ν¨μ(μλ£.name)
π as constλ₯Ό object μλ£νμ λΆμ΄λ©΄ ν΄κ²°λλ€. as constλ λ κ°μ§μ ν¨κ³Όκ° μλ€.
1οΈβ£ νμ μ objectμ valueλ‘ λ°κΏμ€λ€. (νμ μ "kim"μΌλ‘ λ°κΏμ€λ€)
2οΈβ£ object μμ μλ λͺ¨λ μμ±μ readonlyλ‘ λ°κΏμ€λ€ (λ³κ²½λλ©΄ μλ¬λκ²)
'TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€λμ TypeScript (0) | 2023.07.19 |
---|---|
μ€λμ TypeScript (0) | 2023.07.17 |
μ€λμ TypeScript (0) | 2023.05.09 |
μ€λμ TypeScript (0) | 2023.05.08 |
μ€λμ TypeScript (0) | 2023.05.05 |