TypeScript
Primitive type, literal type, array, tuple, object, type alias, index signature, enum type, any, unknown, void, never
Type set structure, algebraic type, type inference, type assertion, type narrowing, disjoint union types
Function type expression, call signature, function type compatibility, function overloading, user-defined type guards
Interface, interface inheritance, interface declaration merging
JavaScript class, TypeScript class, access modifier, interface implement
Generic: type varialbe, map, forEach methods, interface, type alias, class, promises
Indexed access type, keyof operator, mapped type, template literal type
Conditional type, distributive conditional types, Infer
Utility types
React as TypeScript