ts2589-workaround
CommunityPre-resolve complex TS generics to beat depth.
AuthorMajorLift
Version1.0.0
Installs0
System Documentation
What problem does it solve?
TS2589 can occur in TypeScript tests when deeply nested conditional and union types cause type-instantiation depth limits that block assertions. This Skill provides a safe workaround by pre-resolving complex conditionals to a boolean before the Expect constraint is evaluated, enabling tests to express complex type expectations without hitting depth limits.
Core Features & Use Cases
- Pre-resolve deep conditional types to simplify type-check paths in tests.
- Flatten complex type checks to a boolean and validate with Expect.
- Ideal for tests involving advanced generics, unions, and infer chains that would otherwise fail with TS2589.
Quick Start
Extract the complex type to an alias, flatten the result to a boolean, and evaluate that boolean with Expect.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: ts2589-workaround Download link: https://github.com/MajorLift/metamask-extension-skills/archive/main.zip#ts2589-workaround Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.