[TS] 10. 유니언 타입과 교차타입

신연우·2023년 3월 17일
0

TS

목록 보기
11/12

유니언 타입(|)


  • 자바스크립트의 OR연사자 (||)

    	ex) x || y
  • 타입스크립트의 유니언 타입(|)

    	ex) x | y

예시

const uniontype = (a:(string|number)){
if(typeof(a) === "number"){
	console.log("number" + a)
}else{
	console.log("string" + " " + a)
}
}

교차타입 (&)


  • 자바스크립트의 AND 연산자 (&&)

    ex) x&&y

  • 타입스크립트의 교차 타입 (&)

    ex) AType & BType


2가지의 유사한 타입이 있다고 생각해 보자.
type Person = {
    name: string;
    age: number;
}

type Student = {
    name: string;
    age: number;
    school: string;
}
// BAD

school을 제외한 모든것이 동일한 타입이다.
이럴 때는 &을 통해서 코드를 생략할 수 있다.

type Student = Person & {
    school: string;
}
// NICE!
profile
야금야금 똑똑해지자

0개의 댓글