This isn't needed any more. Modern TS enforces switch exhaustiveness out-of-the box (if you provide the proper union type, of course).
This is not true: https://www.typescriptlang.org/docs/handbook/advanced-types....
Yeah, I always use strict and specify return type. IMO, still counts.
https://stackoverflow.com/questions/39419170/how-do-i-check-...