Guest User

Untitled

a guest
Oct 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. Function overloading OOP
  2.  
  3. // overload declaration
  4. function sum(a: number, b: number): number;
  5. function sum(a: string, b: number): number;
  6. function sum(a: number, b: string): number;
  7. function sum(a: string, b: string): number;
  8.  
  9. // overload definiton
  10. function sum(a,b){
  11. if(typeof a === "string"){
  12. a = parseInt(a,10);
  13. }
  14. if(typeof b === "string"){
  15. b = parseInt(b,10);
  16. }
  17. return a + b; // add to string (after parseInt them)
  18. }
  19. sum(1,2);
  20. sum("1","2"); // send 2 strings
Add Comment
Please, Sign In to add comment