
ts-pattern
gvergnaud
🎨 The exhaustive Pattern Matching library for TypeScript, with smart type inference.
AI 简介
ts-pattern 是一个面向 TypeScript 的完备型模式匹配库,提供基于类型推断的、类型安全的模式匹配能力。它支持对对象、数组、元组、Set、Map 等数据结构进行深度嵌套匹配,内置 exhaustiveness 检查确保所有分支被覆盖,并提供 P.select、P.when、P.union 等高级模式语法及仅约2KB的轻量体积。适用于需要清晰表达多态数据分支逻辑的场景,如状态机处理、API 响应解构、表单验证、AST 遍历等类型敏感的条件分支任务。
TypeScript
MIT License15.1k
Stars
168
Forks
29
Watchers
52
Issues
Star 增长
今日0
近 7 天0
近 30 天+17
综合评分41.68
默认分支main