Get back to TypeScript.
A practical refresher for developers returning to TypeScript.
Choose a topic
Read the rule, write the code, then open the explained answer.
Language and types
Inference, narrowing and types that preserve useful relationships.
JavaScript and collections
Equality, copying, grouping and deduplication.
Async and failures
Promises, concurrency limits, timeouts and retries.
Data and algorithms
Idempotency, database writes and algorithm patterns.
Tools and code review
Compiler errors, modules, debugging and tests.
Write the code
Work through independent tasks, then try the timed mock.
Practice
Three connected exercises: validate an update, keep the latest version, then save with bounded concurrency. Start with the contract and write your solution before opening the spoiler.
Practice in this domainPrefer a guided route?
Return to TS
Language → runtime → types → tools → async → practice → mock
Start this route: Return to TSBackend interview practice
Data → TS → async → ingestion → review → practice → mock
Start this route: Backend interview practiceOptional self-check
An optional check of 12 specific rules, about 5–10 minutes. Choose “I don’t know” when unsure. Each answer has an explanation and references; the result is not a coding skill assessment. Answers are not uploaded or saved when you leave this page.
Try 12 questions
Coverage and limits
Practical TypeScript and backend coding. SQL, algorithms and durable delivery are introductions; specialist topics need separate preparation.
| Practised with implementations | Sources |
|---|---|
| Types, inference, narrowing and practical generics | Returning to TypeScript: the language · Practical TypeScript contracts · Type design beyond basic generics |
| Collections, concurrency, ingestion and failure reports | Collections and data processing · Async work and the event loop · Implement a concurrency limiter · Fetching data: pages, timeouts and retries · Workshop: write the code yourself |
Introduced, needs deeper practice
SQL, durable delivery, BFS/DFS/heaps and Node runtime. Events, idempotency and database writes · Algorithm patterns in TypeScript · Compiler settings, modules and running TS
Separate preparation needed
React/DOM, framework APIs, authentication/security, system design, advanced DP and distributed transactions