An intersection type creates a new type by combining multiple existing types. The new type has all features of the existing types.

To combine types, you use the & operator as follows:

type typeAB = typeA & typeB;

The typeAB will have all properties from both typeA and typeB.

Note that the union type uses the | operator that defines a variable which can hold a value of either typeA or typeB

example

interface typeA {
	color: string
}
interface typeB {
	radius: number
}

type typeAB = typeA & typeB;
typeAB = {
	color: string
	radius: number
}