Sometimes, it's important for us to have the ability to handle a case where we can bring multiple types together and treat them as one type. Intersection types are the types that have all properties available from each type that is being combined. We can see what an intersection looks like with the following simple example. First of all, we are going to create classes for a Grid along with a Margin to apply to that Grid, as follows:
class Grid { Width : number = 0; Height : number = 0; } class Margin { Left : number = 0; Top : number = 0; }
What we are going to create is an intersection that will end up with Width and Height from the Grid property, along with Left and Top from Margin. To do this, ...