[Typescript] ν•¨μˆ˜

[원본 링크]

ν•¨μˆ˜μ˜ 기본적인 μ‚¬μš©λ²•μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ λ™μΌν•˜λ‹€.
κ·Έλƒ₯ function ν‚€μ›Œλ“œλ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λ©°, ν˜•νƒœλ„ κ°™λ‹€.
μ•„λž˜λŠ” κ°„λ‹¨ν•œ λ§μ…ˆ ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•œ 것이닀.

근데 μ’€ 이상해보이지 μ•ŠλŠ”κ°€?
ν•¨μˆ˜ ν˜ΈμΆœμ‹œ 숫자λ₯Ό 받을 λ•Œμ™€, λ¬Έμžμ—΄μ„ λ°›μ„λ•Œ λͺ¨λ‘ 잘 λ™μž‘ν•œλ‹€.

사싀 ν•¨μˆ˜μ—μ„œλŠ” νƒ€μž…μ„ μ“°μ§€ μ•ŠμœΌλ©΄, κ·Έκ±Έ μ „λΆ€ any νƒ€μž…μœΌλ‘œ λ•œλΉ΅ν•΄λ²„λ¦°λ‹€. λ³€μˆ˜μ™€ λ‹€λ₯΄κ²Œ.
κ·Έλž˜μ„œ μ € add ν•¨μˆ˜λŠ” μ•„λž˜μ™€ 같이 μΈμ‹λœλ‹€.

그리고 λ‹Ήμ—°νžˆ, any의 λ‚¨μš©μ€ μ’‹μ§€ μ•ŠλŠ” 행동이닀.
μ΄λ ‡κ²Œ λΆ„λͺ…ν•œ νƒ€μž…μ„ λ‹€ λͺ…μ‹œν•΄μ£ΌλŠ” 게 μ’‹λ‹€.



ν•¨μˆ˜μ˜ νƒ€μž…

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ κ·Έλž¬λ“―, νƒ€μž…μŠ€ν¬λ¦½νŠΈλ„ ν•¨μˆ˜λ₯Ό 객체둜 μ·¨κΈ‰ν•œλ‹€.
근데 그러렀면 ν•¨μˆ˜μ—λ„ νƒ€μž…μ΄ μžˆμ§€ μ•Šκ² λŠ”κ°€?
ν•¨μˆ˜μ˜ νƒ€μž…μ€ μ•„λž˜μ™€ 같이 ν‘œν˜„ν•  수 μžˆλ‹€.
(μΈμžνƒ€μž…...)=>λ°˜ν™˜νƒ€μž…



void λ°˜ν™˜νƒ€μž…

λ°˜ν™˜κ°’μ΄ μ—†λŠ” ν•¨μˆ˜μ˜ λ°˜ν™˜νƒ€μž…μ—” voidλ₯Ό 뢙인닀.
일반 λ³€μˆ˜μ—” μ‚¬μš©ν•  수 μ—†λŠ” νƒ€μž…μ΄λ‹€.