P粉2677913262023-09-06 20:12:26
TypeScript에서 둘 이상의 유형의 교차점을 사용하여 유형을 정의하면 결과 유형은 각 교차점 유형의 모든 속성을 갖게 됩니다. 이 경우 PersonSpan은 Person과 Lifespan의 교차점으로 정의되므로 PersonSpan 유형의 개체는 Person과 Lifespan의 모든 속성을 가져야 합니다. Keyof PersonSpan의 결과가 "name" | "birth" | "death"라고 해도 이는 이러한 속성 중 하나만 가진 객체가 PersonSpan에 유효하다는 의미는 아니며 초기화한 K 유형이 PersonSpan의 결합임을 의미합니다. 속성 이름을 설정하면 PersonSpan 유형의 객체에서 "name" 키, "birth" 또는 "death" 키를 사용하여 이러한 속성에 액세스할 수 있습니다. 이는 찾고 있는 부분 유형일 수도 있으므로 모든 props가 선택 사항이 됩니다
으아악