Fill fields, review the preview, then copy or open elsewhere.
Leave a field empty to keep its placeholder in the preview.
Design a TypeScript learning plan for me.
My JavaScript level: {{js_level}}
Why I'm learning TS: {{why}}
Daily time: {{daily_time}}
What I'm building (if anything): {{project}}
Return:
1. Foundations: basic types, interfaces vs types, type inference, narrowing
2. The "first wall": generics — explained with progressively complex examples
3. The "second wall": utility types (Partial, Pick, Omit, Record, ReturnType)
4. Advanced: conditional types, mapped types, template literal types — only what I'll actually use
5. tsconfig.json — the settings that matter and why
6. Patterns: discriminated unions, branded types, exhaustiveness checking
7. When NOT to fight the type system (where 'any' or 'unknown' is correct)
8. Mini-projects to lock in each phase
9. The biggest TypeScript mistake JS developers make