📖 Table of Contents
Chapter 1: Environment Setup
Install Node.js and TypeScript, configure the development environment, run your first program
Chapter 2.1: Types and Operations
Basic types, union types, type guards, and TypeScript-specific operators
Chapter 2.2: Functions and Interfaces
Function type annotations, interface definitions, type aliases, and function overloading
Chapter 2.3: Classes and OOP
Class definitions, inheritance, abstract classes, access modifiers, and decorators
Chapter 2.4: Generics and Advanced Types
Generic functions and classes, Utility Types, conditional types, and mapped types
Chapter 2.5: Data Structures
Array, Tuple, Enum, Map, Set, and Record types
Chapter 2.6: Modules
ESM and CommonJS, declaration files, @types, and module organization
Chapter 3: Async Programming
Promise, async/await, event loop, and error handling
Chapter 4: IO Operations
File read/write, Streams, path handling, and JSON/CSV operations
Chapter 5: Network Programming
HTTP server and client, Express.js, WebSocket
Chapter 6: Database
MySQL, PostgreSQL, MongoDB, and Prisma ORM
Chapter 7: Popular Libraries
lodash, dayjs, zod, winston, vitest, and other practical tools
Chapter 8: Tooling and Build
ESLint, Prettier, esbuild/Vite, and Docker deployment
✨ Learning Highlights
Comparative Learning
Includes Java/Python/C++ comparisons to quickly build knowledge mapping
Code-Driven
Each concept comes with concise code examples, ready to use
Practice-Oriented
From IO to databases, covering real development scenarios
Complete Tooling
One-stop development toolchain configuration guide