Typing Functions
Unlike variables, TypeScript will not infer the types of function parameters automatically. They secretly default to any, which violates strict coding protocols.
Function Overloading
JavaScript allows you to dramatically change a single function's exact behavior based upon how many arguments you send it, completely ignoring missing arguments natively.