[Typescript] union νƒ€μž…

[원본 링크]

union은 ts의 μœ μ—°ν•˜κ³  νŽΈλ¦¬ν•œ νƒ€μž…μ²΄ν‚Ή κΈ°λŠ₯ 쀑 ν•˜λ‚˜λ‹€.

기본적으둜 νŒŒλΌλ―Έν„°λ‚˜ λ³€μˆ˜ 등에 νƒ€μž…μ„ μ§€μ •ν•  λ•ŒλŠ”, λ‹Ήμ—°νžˆ ν•œκ°€μ§€ νƒ€μž…λ§Œ κΈ°μž…ν•  μˆ˜κ°€ μžˆλ‹€.
string이면 λ¬Έμžμ—΄λ§Œ λ“€μ–΄κ°€κ³ , numberλ©΄ λ¬Έμžμ—΄λ§Œ λ“€μ–΄κ°€κ³ ...

ν•˜μ§€λ§Œ ν™•μž₯μ„± λ†’κ²Œ λͺ¨λ“ˆμ„ μž‘μ„±ν•˜λ €λ©΄ λͺ‡κ°€μ§€ νƒ€μž…μ„ λ™μ‹œμ— κ³ λ €ν•  일이 μ’…μ’… μžˆλ‹€.

그런 상황을 μœ„ν•œ 것이 union νƒ€μž…μ΄λ‹€.

| ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μ—¬λŸ¬κ°€μ§€ νƒ€μž…μ„ λ¬Άμ–΄μ„œ ν•˜λ‚˜μ˜ union νƒ€μž…μ„ μ •μ˜ν•  수 μžˆλ‹€.

그럼 union에 λ“€μ–΄μžˆλŠ” νƒ€μž…κ°’λ“€μ€ ν—ˆμš©μ΄ λ˜μ§€λ§Œ

union λͺ©λ‘μ— μ†ν•˜μ§€ μ•ŠλŠ” 값은 κ±°λΆ€ν•  것이닀.

그리고 λ¦¬ν„°λŸ΄ νƒ€μž…μ„ μ‘μš©ν•΄μ„œ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€.
νŠΉμ • κ°’λ§Œ 듀어가도둝 ν•˜λŠ” 것이닀.

κ·Έλ ‡λ‹€.



μ°Έμ‘°
https://typescript-kr.github.io/pages/unions-and-intersections.html