Guest User

Untitled

a guest
Jan 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. function reverse1(
  2. stringOrArray: string | any[]
  3. ): string | any[] {
  4. return typeof stringOrArray === "string"
  5. ? stringOrArray
  6. .split("")
  7. .reverse()
  8. .join("")
  9. : stringOrArray.slice().reverse();
  10. }
  11.  
  12.  
  13. function reverse2(string: string): string;
  14. function reverse2<T>(array: T[]): T[];
  15. function reverse2<T>(
  16. stringOrArray: string | T[]
  17. ): string | T[] {
  18. return typeof stringOrArray === "string"
  19. ? stringOrArray
  20. .split("")
  21. .reverse()
  22. .join("")
  23. : stringOrArray.slice().reverse();
  24. }
  25.  
  26. function reverse3<T>(
  27. stringOrArray: string | T[]
  28. ): string | T[] {
  29. return typeof stringOrArray === "string"
  30. ? stringOrArray
  31. .split("")
  32. .reverse()
  33. .join("")
  34. : stringOrArray.slice().reverse();
  35.  
  36. }
  37.  
  38. reverse1("helo");
  39. reverse1(["helo"]);
  40. reverse2("helo");
  41. reverse2(["helo"]);
  42. reverse3("helo");
  43. reverse3(["helo"]);
Add Comment
Please, Sign In to add comment