@divVerent@social.tchncs.de imo typed programming is more often than not used as a band-aid. If your code has clear variable and function names it should kinda be obvious what is expected to be passed where. I wouldn't be against a native type-system but it should be optional, and way more expressive than TS.
== sure, easy enough to have an eslint rule to warn you, null and undefined encode different meaning, "exists but is empty" vs "does not exist" basically, so it's good to have both