In this video I have discussed structural type system, Generics and use of Extend keyword for narrowing down types. Structural type system just checks structure of types and does not checks names. Generics help us to avoid repetition. Generics are an advanced concept in Typescript that help engineers write compact code. Practical hands-on examples are part of this video that help to understand these advanced concepts.