It's a shame TypeScript sucks period. Perhaps a bigger shame that there are so many in denial about it, and love to say "skill issue" anytime you (validly) criticize its stupidity.
It's a shame TypeScript's type system does not model exception types at all. Makes it super hard to predict all the ways a system could fail - you're forced to "just know" and keep it as mental state.
Maybe I should explore going all "errors as values".