인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

정민교님의 프로필 이미지
정민교

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

대수 타입

교집합 타입 질문있습니다

해결된 질문

작성

·

356

0

dog: name, color

person: name, language

이 상태에서 그러면

name, color, language, age 프로퍼티를 갖는 타입도 dog & person의 인터섹션 타입으로 볼 수 있는건가요?

답변 1

1

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

먼저 답변에 앞서 dog : name, color가 의미하는게 type Dog = { name: ?, color: ? }가 맞겠죠? 그렇다고 가정하고 답변 드리겠습니다.

넵 질문 주신대로 name, color, language, age 프로퍼티를 갖는 객체가 있다면 이 객체는 dog & person의 인터섹션 타입에 포함됩니다. 그 이유는 name와 color 프로퍼티를 가지고 있으니 dog 타입에 포함될 조건을 만족하며 동시에 name과 language 프로퍼티도 가지고 있으므로 person 타입의 조건을 모두 만족하기 때문입니다.

정민교님의 프로필 이미지
정민교
질문자

답변 감사합니다!

정민교님의 프로필 이미지
정민교

작성한 질문수

질문하기