Skip to content
webtype.orgwebtype.org#259 get-path · par 5

    ↑↓ move · ⏎ open · esc close

    No. 259 · September 11, 2026 · Brutal

    Get by path

    Implement `Get<T, P>` so a dotted path like `"a.b.c"` reads the type at that position in `T`. A path that does not exist produces `never`.

    01

    Puzzle

    Par 5

    Puzzle

    get-path.ts
    Stroke 1 of 5Not run yet

    Replace ??? — your solution is checked against the cases below. Tab indents; press Escape then Tab to move focus out.

    Checks

    4
    • Get<{ a: { b: { c: 1 } } }, 'a.b.c'>
      1
    • Get<{ a: { b: string } }, 'a.b'>
      string
    • Get<{ a: 1 }, 'a'>
      1
    • Get<{ a: 1 }, 'a.b'>
      never

    How a check is judged Exact type equality, not assignability — an intersection is not the same as the flattened object.

    How everyone did

    Fewer than 5 people have solved this one so far. The distribution appears once there is enough of a sample to mean anything.

    Short game

    Fewest characters

    No public scores yet.

    Archive
    02

    Annotated solution

    This write-up publishes 24 hours after the puzzle closes.

    Uses