Union&Intersection
1. μ λμ¨(Union) νμ
λ μ΄μμ νμ μ ν©μ³μ λ§λ€μ΄μ§ μλ‘μ΄ νμ
|
μ°μ°μλ₯Ό μ΄μ©νλ©°, μλ°μ€ν¬λ¦½νΈμ || (OR) μ°μ°μμ κ°μ΄ βAμ΄κ±°λ Bμ΄λ€βλΌλ μλ―Έμ νμ (e.g.number | string
: μ«μ λλ λ¬Έμμ΄ νμ )value
맀κ°λ³μμ νμ μany
λ‘ μ μνκ³ , νμ μ΄number
μΈμ§string
μΈμ§μ λ°λΌ if-else λ¬ΈμΌλ‘ λλμ΄ μΆλ ₯ν κ²½μ°any
μ¬μ©μ JavaScript μμ± μ½λμ ν° μ°¨μ΄κ° μκΈ°μ, μ λμ¨ νμ μ μ¬μ©ν΄ TypeScriptμ μ΄μ μ μ΄λ¦¬ μ½λ©νλ κ²μ΄ μ’μμμ
printValue
ν¨μλ μ«μ λλ λ¬Έμμ΄ κ°μ μ λ ₯λ°κ³ μμ.μ΄λ, μ λμ¨ νμ μ μ¬μ©ν΄
number | string
νμ μΌλ‘ μ§μ νκ³ μμ.μ΄ν μ λ ₯λ κ°μ νμ μ typeof μ°μ°μλ₯Ό μ¬μ©νμ¬ κ²μ¬ β ν΄λΉ κ°μ΄ μ«μμΈ κ²½μ°μ λ¬Έμμ΄μΈ κ²½μ° κ°κ° λ€λ₯Έ λ‘κ·Έλ₯Ό μΆλ ₯
μ΄μ²λΌ μ λμ¨ νμ μ λ€μν νμ μ κ°μ μ²λ¦¬ν΄μΌ νλ κ²½μ° μ μ©
(1) μ λμ¨(Union) νμ
μ μ₯μ
νμ μ μΆλ‘ ν μ μκΈ°μ, νμ μ κ΄λ ¨λ APIλ₯Ό μ½κ² μλμμ±μΌλ‘ μ»μ΄λΌ μ μμ
μ½λμ κ°λ μ±μ λμΌ μ μμ: νμ μΌλ‘ μ μΈλ λ³μλ λ¬Έμμ΄, μ«μ, λΆλ¦¬μΈ νμ μ€ νλμ κ°μ κ°μ§ μ μλ€λ κ²μ΄ λͺ μμ μΌλ‘ νμλμ΄ μ½λλ₯Ό μ΄ν΄νκΈ° μ½κ² λ§λ€μ΄ μ€
(2) μ λμ¨(Union) νμ
μ¬μ© μ μ μν μ
μ λμ¨μ μλ λͺ¨λ νμ μ 곡ν΅μΈ λ©€λ²λ€μλ§ μ κ·Όν μ μκΈ° λλ¬Έμ μ μν΄μΌ ν¨
μ€μ§μ μΌλ‘
askSomenone
ν¨μ λ΄λΆμμλDeveloper
μPerson
μ΄ κ°κ³ μλ κ³΅ν΅ νλ‘νΌν°μΈname
μλ§ μ κ·Ό κ°λ₯. 곡ν΅λκ³ λ³΄μ₯λ νλ‘νΌν°λ§ μ 곡ν΄μΌ νκΈ° λλ¬Έλ§μ½ λλ¨Έμ§ νλ‘νΌν°μλ μ κ·Όνκ³ μΆλ€λ©΄ νμ κ°λλ₯Ό μ¬μ©ν΄μΌ ν¨. (νμ κ°λ: TypeScriptμμ νμ μ 보νΈνκΈ° μν΄ μ¬μ©λλ κΈ°λ₯ μ€ νλλ‘, νΉμ μ½λ λΈλ‘μμ νμ μ λ²μλ₯Ό μ νν΄ ν΄λΉ μ½λ λΈλ‘ μμμ νμ μμ μ±μ 보μ₯ν΄ μ€)
2. μΈν°μΉμ
(Intersection) νμ
λ μ΄μμ νμ μ κ²°ν©νμ¬ μλ‘μ΄ νμ μ λ§λλ λ°©λ²
&
μ°μ°μλ₯Ό μ¬μ©νμ¬ νννμ μ κ²°ν©ν΄ μλ
Developer
μPerson
κ°κ°μ μ μλ μμ± λͺ¨λ λ°μ&
λ‘ νμ μ μ°κ²°ν΄ νλμ λ¨μΌ νμ μΌλ‘ ννν μ μκΈ°μ, νμ κ°λκ° νμ μμaskSomeone
ν¨μ λ΄μ μ μλ νλ‘νΌν°μ μ λΆ μ κ·Ό κ°λ₯λ°λ©΄
Developer
μPerson
μ΄λΌλ μλ‘μ΄ κ΅μ§ν©μ λ§λ€μ΄ λ΄λ κ²μ΄κΈ°μ, μ λ¬μΈμλ₯Ό μ λ¬ν λ λͺ¨λ νλ‘νΌν°λ₯Ό μ λΆ λ³΄λ΄μ€μΌλ§ ν¨.λ°λλ‘ μ λμ¨ νμ μ νμ κ°λλ₯Ό ν΄μ€μΌ νμ§λ§ μ λ¬μΈμλ₯Ό μ λ¬ν λ μ νμ§κ° μκΈ°κ² λ¨
Last updated