νμ μ€ν¬λ¦½νΈμ μΈλ±μ€ μκ·Έλμ³ index signature
λ¬Έλ²
[key: T]: U
μΈμ μ¬μ©?
νμ μ€ν¬λ¦½νΈμ μ΄λ€ κ°μ²΄κ° μ¬λ¬ ν€κ°μ κ°μ§κ³ μμ λ μ¬μ©
"μ΄ κ°μ²΄μμ λͺ¨λ T νμ μ ν€λ U νμ μ κ°μ κ°λλ€"λ κ²μ ννν λ
μΈλ±μ€ μκ·Έλμ²λ₯Ό ν΅ν΄ λͺ μμ μΌλ‘ μ μν ν€ μΈμ λ€μν ν€λ₯Ό κ°μ²΄μ μμ νκ² μΆκ° κ°λ₯
μ£Όμν μ
μΈλ±μ€ μκ·Έλμ²μ ν€(T)λ λ°λμ number νΉμ string νμ μ΄μ΄μΌ νλ€.
μ?
μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ ν€ νμ μ λ¬Έμμ΄μ΄λ―λ‘ string μ΄μ΄μΌ νλ€.
κ·Έλ λ€λ©΄ number νμ μ? λ°°μ΄μ κ²°κ΅ ν€ νμ μ΄ μ«μμΈ κ°μ²΄μ μΌμ’ μ΄λ―λ‘ number νμ λ ν€κ° λ μ μλ€.
μμ μ½λ
const airplaneSeating: {[seatNumber: string]: string} = {
'34D': 'Hana',
'34E': 'MangGom'
}
μΆμ² | νμ μ€ν¬λ¦½νΈ νλ‘κ·Έλλ° 3μ₯ νμ μ λͺ¨λ κ²
'JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JSON.stringify() | JSON.parse() | json() (3) | 2024.09.19 |
---|---|
api μμ°¨μ μ€ν | catch (err) vs catch | throw error vs return error (0) | 2024.05.22 |
JS λ°°μ΄ κ°μ²΄μμ μμ immutable, mutable (0) | 2023.06.26 |
JS parseInt() vs Number() (0) | 2022.11.13 |
JS κΈ°μ λ©΄μ | const ν€μλ κ°μ²΄ κ° λ³κ²½ (0) | 2022.11.11 |