μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- 리μ‘νΈ
- cs #λ€νΈμν¬
- νλ‘κ·Έλλ¨Έμ€
- λ©λͺ¨λ¦¬
- #νλ‘μ νΈμΊ ν #νλ‘μ νΈμΊ ννκΈ° #μ λ°λ―Έ #μ€λμ΄νΌν©ν 리 #μ μ§μ½ν¬λΉ #μΈμ¬μ΄λμμ #ITκ°λ°μΊ ν #κ°λ°μλΆνΈμΊ ν #리μ‘νΈ #react #λΆνΈμΊ ν #리μ‘νΈμΊ ν
- μ€λμ΄νΌν©ν 리
- typescript
- νλ‘μ νΈμΊ ν
- ITκ°λ°μΊ ν
- κ°λ°μλΆνΈμΊ ν
- html
- React.js
- react-query
- react
- BFS
- μ μ§μ½ν¬λΉ
- App Runner
- λ€νΈμν¬
- μ€λ λ
- ν΄μ
- μ λ°λ―Έ
- javascript
- μλ°μ€ν¬λ¦½νΈ
- CS
- νλ‘μΈμ€
- μΈμ¬μ΄λμμ
- ip
- νμ μ€ν¬λ¦½νΈ
- μκ³ λ¦¬μ¦
- Algorithm
- 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 |