So that next time your coworker uses the wrong type, the compiler can scream at him: "NO I WONT COMPILE THIS YOU DUMBASS, LOOK JOHN SAID ON LINE 863 THAT IT SHOULD BE A DOUBLE, NOT A FLOAT FOR FUCK SAKE"
💯% accurate. funny how the typescript developer thinks this is some kind of "gotcha!"... like maybe just try a language besides typescript and find out for yourself 😆
Exactly. Most languages I know of that allow this at all will coerce the "1" to an integer and give x = 2. They get away with this because they define the "+" operator as taking numbers only as arguments, so if you hand them x = x + "cheese" they'll error out.
I'm not sure if you're being rhetorical or not, but "string|number" is definitely correct here. A computer could definitely figure this out, but typing is for the benefit of the coders more than the code itself. It's basically functional documentation
Yeah that's what I'm saying, I hate it when coworkers will assign everything as "any" just to avoid the scary red squigglies. Oh well I guess that's what code reviews are for 🙃