==== tests/cases/compiler/heterogeneousArrayAndOverloads.ts (1 errors) ==== 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 ~~~~~~~~~~~~~~~ !!! Argument of type '{}[]' is not assignable to parameter of type 'string[]'. !!! Type '{}' is not assignable to type 'string'. } }