- Basics
- Everyday Types
- Type Declarations
- Narrowing
- More on Functions- Function Type Expressions
- Call Signatures
- Construct Signatures
- Generic Functions
- Inference
- Constraints
- Working with Constrained Values
- Specifying Type Arguments
- Guidelines for Writing Good Generic Functions
- Optional Parameters
- Function Overloads
- Other Types to Know About
- Rest Parameters and Arguments
- Parameter Destructuring
- Assignability of Functions
 
- Types from Extraction
- Types from Transformation
- Classes- Class Members
- Class Heritage
- Member Visibility
- Static Members
- Generic Classes
- thisat Runtime in Classes
- thisTypes
- Parameter Properties
- Class Expressions
- abstractClasses and Members
- Relationships Between Classes