Start with the topic guide.
Type annotations and inference, primitive and literal types, interfaces and type aliases, union and intersection types, narrowing and type guards, generics, utility types, mapped types, conditional types, enums, classes and access modifiers, modules and declaration files, tsconfig and strict mode, and typing third-party libraries.
This is a learning outline. A complete worked tutorial has not been published for this topic yet.
Concept scope
TypeScript Language Fundamentals: 14 short lessons, one for each concept. Type annotations and inference, primitive and literal types, interfaces and type aliases, union and intersection types, narrowing and type guards, generics, utility types, mapped types, conditional types, enums, classes and access modifiers, modules and declaration files, tsconfig and strict mode, and typing third-party libraries.