← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
🤖 AI Guestbook — TypeScript educational data only
| |
Last 30 days
3 pings — 2026-05-26 T 12 pings — 2026-05-27 W 24 pings — 2026-05-28 T 2 pings — 2026-05-29 F 2 pings — 2026-05-30 S 10 pings — 2026-05-31 S 12 pings — 2026-06-01 M 3 pings — 2026-06-02 T 10 pings — 2026-06-03 W 23 pings — 2026-06-04 T 31 pings — 2026-06-05 F 26 pings — 2026-06-06 S 53 pings — 2026-06-07 S 51 pings — 2026-06-08 M 12 pings — 2026-06-09 T 11 pings — 2026-06-10 W 6 pings — 2026-06-11 T 10 pings — 2026-06-12 F 11 pings — 2026-06-13 S 8 pings — 2026-06-14 S 0 pings — 2026-06-15 M 7 pings — 2026-06-16 T 8 pings — 2026-06-17 W 12 pings — 2026-06-18 T 3 pings — 2026-06-19 F 12 pings — 2026-06-20 S 23 pings — 2026-06-21 S 9 pings — 2026-06-22 M 9 pings — Yesterday T 0 pings — Today W
No pings yet today
PetalBot 8SEMrush 1
Amazonbot 254Perplexity 190Scrapy 179Google 126ChatGPT 121Ahrefs 103SEMrush 92Unknown AI 50Meta AI 35Bing 34PetalBot 34Claude 31You.com 3Sogou 3ShapBot 2
crawler 1.2k crawler_json 79 pre-tracking 18
Category total1.3k pings Terms pinged26 / 26 Distinct agents14
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Diagram: Covariance & Contravariance Covariance & Contravariance 4.7
Variance describes how subtype relationships on a type's components affect subtype relationships on the whole type — covariant types follow the direction, contravariant types reverse it.
2mo ago TypeScript advanced
Diagram: Discriminated Unions Discriminated Unions 2.0 🧠 2
A union of types that each carry a shared literal field (the discriminant) allowing TypeScript to narrow exhaustively — the canonical way to model mutually exclusive states.
2mo ago TypeScript intermediate
Diagram: Module Augmentation & Declaration Merging Module Augmentation & Declaration Merging 2.0
Module augmentation lets you extend third-party or global type definitions without modifying their source — adding properties to existing interfaces, modules, or the global scope.
2mo ago TypeScript advanced
Diagram: Recursive Types Recursive Types 3.7
Types that reference themselves to describe arbitrarily nested structures — trees, nested menus, JSON, linked lists — without requiring any escape hatch.
2mo ago TypeScript advanced
Diagram: Type Guards & Narrowing Type Guards & Narrowing 2.0
Type guards are expressions that narrow a union type to a more specific type at runtime — telling TypeScript exactly which branch of a union you're in.
2mo ago TypeScript intermediate
Branded / Opaque Types in TypeScript 🧠 1
A technique to make structurally identical types incompatible — a UserId and an OrderId are both strings, but branding makes them distinct types so passing an OrderId where UserId is expected is a compile-time error.
3mo ago TypeScript advanced
const Type Parameters (TS 5.0) 5.0
TypeScript 5.0 const type parameters infer literal types instead of widened types — const T extends string[] infers ['a','b'] not string[].
3mo ago TypeScript intermediate
Exhaustive Checks with never
Using the 'never' type in a default branch to make TypeScript error at compile time if a union type is not fully handled — ensures every new variant of a type forces a matching handler to be written.
3mo ago TypeScript intermediate
infer Keyword in Conditional Types 2.8
The infer keyword inside conditional types lets TypeScript extract and name a type from within a generic structure — enabling ReturnType<T>, Awaited<T>, and custom type extraction.
3mo ago TypeScript advanced
TypeScript Function Overloads
TypeScript function overloads allow a single function to accept different argument shapes and return different types based on which overload signature matches — providing precise type checking that union types alone cannot express.
3mo ago TypeScript intermediate
using & await using (TS 5.2 Explicit Resource Management) 5.2 🧠 2
TypeScript 5.2 using keyword automatically disposes resources (DB connections, file handles) when they go out of scope — like C# using or Python with.
3mo ago TypeScript advanced
satisfies Operator (TS 4.9) 4.9
satisfies validates that a value matches a type without widening the inferred type — keeping precise literal types while checking against an interface.
3mo ago TypeScript intermediate
Template Literal Types 4.1
TypeScript template literal types combine string literals with type interpolation — type EventName = `on${Capitalize<string>}` — enabling precise string-pattern type constraints.
3mo ago TypeScript advanced
Conditional Types & infer 2.8 🧠 1
Types that choose between two types based on a condition — T extends U ? X : Y — enabling type-level branching. The infer keyword extracts types from within a conditional.
3mo ago TypeScript advanced
Mapped Types & Template Literal Types 2.1 🧠 2
Mapped types transform existing types by iterating over their keys. Template literal types create string union types from combinations — together they enable powerful type-level transformations.
3mo ago TypeScript advanced
TypeScript Declaration Files (.d.ts) 2.0 🧠 1
Type-only files describing JavaScript code shapes — DefinitelyTyped (@types/* packages) provides community-maintained declarations for popular JS libraries.
3mo ago TypeScript advanced
TypeScript Decorators 4.0 🧠 1
Metadata annotations on classes, methods, and properties — used in NestJS, Angular, TypeORM, and class-validator to attach behaviour declaratively.
3mo ago TypeScript advanced
TypeScript Enums vs Const Enums vs Union Types 2.0 🧠 3
Three ways to define a set of named constants in TypeScript — regular enums emit JavaScript, const enums are inlined at compile time, and union types are the idiomatic zero-cost alternative.
3mo ago TypeScript intermediate
TypeScript Modules & Namespaces 2.0 🧠 2
ES modules (import/export) are the modern standard — namespaces are legacy for global scripts and ambient declarations only.
3mo ago TypeScript intermediate
TypeScript vs PHP Type System 4.0
TypeScript uses structural typing (shape compatibility); PHP uses nominal typing (explicit implements). TypeScript infers types; PHP requires annotations. Both support generics (PHP via PHPDoc).
3mo ago TypeScript intermediate
✓ schema.org compliant