Skip to content

Conversation

@blambeau
Copy link
Contributor

@blambeau blambeau commented Jan 6, 2026

No description provided.

Implement opt-in generic type parameters throughout the library:
- Generic Relation<T> interface with typed operators
- Generic MemoryRelation<T> class
- Utility types for type transformations (Renamed, Joined, Prefixed, etc.)
- Type tests using vitest's expectTypeOf

Features:
- IDE autocomplete on tuple attributes
- Compile-time validation of attribute names
- Type transformation tracking through operator chains
- Full backwards compatibility (untyped usage still works)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@blambeau blambeau force-pushed the typescript-annotations branch from bc5e857 to 5fb5c48 Compare January 6, 2026 19:03
@blambeau blambeau changed the title Claude plan for typescript annotations Typescript annotations (by Claude) Jan 6, 2026
@blambeau blambeau merged commit 5fb5c48 into main Jan 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants