As wonderfully absurd as this is, I learned more about TypeScript’s type system from this post than I have from its documentation.
Entirely possible that PEBKAC, but I’ve found TypeScript’s documentation to be on the worse end of the programming language documentation quality spectrum.