Instructor: Now that we got
various core TypeScript features out of the way,
it's time to dive a bit deeper.
Time to dive into some more advanced features and patterns.
Though I'll say right away
that all the following sections will be more advanced
and will explore more advanced features as well.
But in this section here,
we'll take a look at a TypeScript feature
called intersection types.
We'll explore type guards and what exactly that is.
We'll explore discriminated unions.
And we'll also take a look at function overloads
as well as a couple of other minor patterns and things.
So let's dive right in.