Type-safe JavaScript for scalable web development, interfaces, generics, and compiler options.
Master TypeScript: static typing, primitive types, union & intersection types, interfaces, type aliases, generics, utility types (Partial, Omit, Pick), type narrowing, and strict tsconfig settings.
tsc CLI, tsconfig.json strict flags, and compile-time verification.
Primitive types, any vs unknown, void vs never, fixed-length tuples, and enums.
Defining object contracts, extending interfaces, intersection types, and declaration merging.
Combining types with | (OR) and & (AND), literal types, and template literal types.
Function parameter typing, return inference, optional parameters, and function overloads.
Generic functions, classes, interfaces, generic constraints (extends), and keyof operator.
Type guards (typeof, instanceof), user-defined type predicates (is), and discriminated unions.
Partial, Required, Readonly, Record, Pick, Omit, ReturnType, and Parameters.
Access modifiers (private, protected, public), parameter properties, and Stage 3 decorators.
.d.ts type definition files, declare module, @types packages, and global augmentation.
strictNullChecks, noImplicitAny, monorepo project references, and linting rules.