Слайд 4Types
Basic type:
Boolean, string and etc…
You can create you own type

Слайд 9Interfaces
Interfaces declare type of object

Слайд 10Interface or type ? Different
Type aliases and interfaces are very similar, and

in many cases you can choose between them freely. Almost all features of an interface are available in type, the key distinction is that a type cannot be re-opened to add new properties vs an interface which is always extendable.
Слайд 13Function
Function Type Expressions
Generic Functions
Function Overloads
