3**-1:
Type Assertion**3-2:
Interface, Type vs Interface3**-3:
Introduction of Generic in Type [means common type]**3**-4:
Generic in Interface**3**-5:
Generic function**3**-6:
Generic Constraints [force to do something]**3**-7:
Generic Constraints Using Key Of**3**-8:
Asynchronous TypeScript**3**-9:
Conditional Type**