In TypeScript, an intersection type combines multiple types into one.
interface Person { name: string; } interface Contact { phone: string; } function showPersonContact(personContact: Person & Contact): void { console.log(personContact) } let personContact: Person & Contact = {name: "Dane", phone: "111-111-111"}; showPersonContact(personContact);
{ name: 'Dane', phone: '111-111-111' }
The intersection types can also be used for interface/class members:
interface Person { name: string; } interface Contact { phone: string; } interface PersonDetail { detail: Person & Contact; } let personDetail: PersonDetail = {detail: {name: "Dane", phone: "111-111-111"}}; console.log(personDetail);
{ detail: { name: 'Dane', phone: '111-111-111' } }
Dependencies and Technologies Used: