May 4, 2024
Honestly, I started using it in 2017/2018 to have any type system in place and reduce the number of TypeErrors in runtime. Readability was secondary to me at the time. The point is, the more you try to rely on types and on the type utilities, the more likely it is that the codebase becomes more complex. Especially if one does not use design patterns :)