qwertyuiop12 15 minutes ago

Probably in the past a strong typing system was a good deal. However, when you growth, it has many advantages having a type system which lets you change whatever you want without fighting against the compiler/transpiler. So useful for debugging and hacking purposes.

Also, as you experienced, you can implement new "language restrictions" using zod or new lint rules. Making your project more resilient to version updates and creating your "language superset" that can growth with you.