type 선언 중 | 가 먼저 나오는 건 대체 뭐야

YOUNGJOO-YOON·2021년 10월 7일
0

typeScript

목록 보기
37/65
type Shape =
  | { kind: "circle"; radius: number }
  | { kind: "square"; sideLength: number };
 
function area(shape: Shape): number {
  const isCircle = shape.kind === "circle";
  if (isCircle) {
    // We know we have a circle here!
    return Math.PI * shape.radius ** 2;
  } else {
    // We know we're left with a square here!
    return shape.sideLength ** 2;
  }
}


type Shape = 
| { kind: "circle"; radius: number }
| { kind: "square"; sideLength: number };
// 위의 코드는 아래와 같다

type Shape = { 
  kind: "circle";
  radius: number;
} | {
  kind: "square";
  sideLength: number;
}
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글