text: //// [heterogeneousArrayAndOverloads.ts]
  class arrTest {
      test(arg1: number[]);
      test(arg1: string[]);
      test(arg1: any[]) { }
      callTest() {
          this.test([1, 2, 3, 5]);
          this.test(["hi"]);
          this.test([]);
          this.test([1, 2, "hi", 5]); // Error
      }
  }
  
  //// [heterogeneousArrayAndOverloads.js]
  var arrTest = (function () {
      function arrTest() {
      }
      arrTest.prototype.test = function (arg1) {
      };
      arrTest.prototype.callTest = function () {
          this.test([1, 2, 3, 5]);
          this.test(["hi"]);
          this.test([]);
          this.test([1, 2, "hi", 5]); // Error
      };
      return arrTest;
  })();
  