Typescript Function Overloading Meaning