κ° μ»΄ν¬λνΈλ₯Ό 리ν©ν λ§ νλ κ³Όμ μμ,μ΄λ²€νΈ νΈλ€λ§ λΆλΆμμ λ§μ μκ°μ΄ μ΄λ£¨μ΄μ‘λ€. λμμΈ μμ€ν νΉμ±μ μ¬μ©μκ° νΈνκ² μ΄λ²€νΈλ₯Ό νΈλ€λ§ ν μμλλ‘ μ€μ ν΄μ£Όλκ²μ΄ μ’μ보μλ€. props λ릴λ§ν΄μ νΈλ€λ§ν ν¨μλ₯Ό μ£Όλκ² λ³΄λ€λ, μ»΄ν¬λνΈλ₯Ό μΈλΆν νμ¬ μ§μ μ»΄ν¬λνΈλ₯Ό λ€λ£¨κ² ν΄μ£Όλκ²μ΄ μ΄λ²€νΈλ₯Ό λ§μ΄ λ°μνλ μ§μμμλ λμ± λ ν¨μ¨μ μ΄λΌ νλ¨λμλ€.
μ»΄ν¬λνΈλ₯Ό λΆλ¦¬νκ³ , μ΄λ²€νΈκ° λ°μλλ μ»΄ν¬λνΈλ ...rest λ°©μμ μ¬μ©νμ¬ μ΄λ²€νΈλ₯Ό λ겨주λλ‘ νμλ€. ( μ΄λ€ μμ±μ λΆμ¬νλμ§ μ λΆλ€ νμ μ§μ μ ν΄λλκ²μ λΉν¨μ¨μ μ΄λΌ νλ¨νμλ€. λν 컀μ€ν μμ±μ λΆμ¬νλ κ²½μ°λ μλ€κ³ νλ¨νμ¬ ...rest λ₯Ό μ¬μ©νκΈ°λ‘ νμλ€. )
μ¬κΈ°μ λ¬Έμ κ° μκ²Όλ€. ...rest λ₯Ό ν΅ν΄ μμ±μ λΆμ¬ν΄μ£Όλ, μ€μ λ‘λ μ½λκ° λ¬Έμ μμ΄ λμκ°μ§λ§ IDE λ΄μμ μ§μ ν΄μ€ νμ
μ΄ μλλΌλ μ€λ₯κ° λ°μνκ³ μμλ€.
κ·Έλμ μ°Ύμλ³Έ λ°©λ²μ λ€μκ³Ό κ°λ€. κ°μ²΄κ° λμ μΌλ‘ μΆκ°λλ μμ±μ νμ©ν μ μλλ‘ index signature λ₯Ό νμ
μ μ§μ ν΄λλ λ°©μμ΄λ€. ν΄λΉ λ°©μμ λ€μκ³Ό κ°λ€.
export interface ListProps {
item: string;
[key: string]: any; // μ΄λ€ λ¬Έμμ΄ ν€λ νμ©νλ©°, κ°μ νμ
μ μ΄λ€ κ²μ΄λ λ μ μμ΅λλ€.
}
μ΄ λ°©λ²μ μμ μ±μ μμμν¬μλ μμ§λ§, ν΄λΉ μμμμλ μ¬μ©μκ° μ»€μ€ν ν΄μΌνλ λΆλΆμ΄ λ§λ€κ³ νλ¨νμ¬ μ¬μ©νμμ΅λλ€.