I’m sorry but this is a really weak argument for Typescript having a bad type system. This is already a feature that is planned for TS too.
Also your code is not optimal TS and could be condensed to a single line.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.