Didn't say this explicitly, but TypeScript will, by default, prohibit unreachable code as well. [1]
[1] "allowUnreachableCode" defaults to false: https://www.typescriptlang.org/docs/handbook/compiler-option...