const/literal handlers

Author: zacajCreated Oct 14, 2025Updated Nov 17, 2025
Labelsenhancement

Is your feature request related to a problem? Please describe. When trying to use ts-pattern to match cases to a string type union (eg, 'case-1' | 'case-2'), the syntax is unnecessarily verbose. I need to write () => every time, and then also add as const after each value, or repeat the options in returnType<...>() to get a proper type out

Describe the solution you'd like It would be nice if the types for handlers accepted either a function with a given return type OR a value with that type, in the case where no data from the matcher is needed, and thus ts-pattern would have access to the specific value instead of just string to determine its returnType implicitly.
Add any other context or screenshots about the feature request here.