File: specializedSignatureAsCallbackParameter1.errors.txt

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (41 lines) | stat: -rw-r--r-- 2,927 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
tests/cases/compiler/specializedSignatureAsCallbackParameter1.ts(7,1): error TS2769: No overload matches this call.
  Overload 1 of 2, '(a: number, cb: (x: number) => number): any', gave the following error.
    Argument of type '(x: string) => number' is not assignable to parameter of type '(x: number) => number'.
      Types of parameters 'x' and 'x' are incompatible.
        Type 'number' is not assignable to type 'string'.
  Overload 2 of 2, '(a: string, cb: (x: number) => number): any', gave the following error.
    Argument of type 'number' is not assignable to parameter of type 'string'.
tests/cases/compiler/specializedSignatureAsCallbackParameter1.ts(8,1): error TS2769: No overload matches this call.
  Overload 1 of 2, '(a: number, cb: (x: number) => number): any', gave the following error.
    Argument of type '(x: 'hm') => number' is not assignable to parameter of type '(x: number) => number'.
      Types of parameters 'x' and 'x' are incompatible.
        Type 'number' is not assignable to type '"hm"'.
  Overload 2 of 2, '(a: string, cb: (x: number) => number): any', gave the following error.
    Argument of type 'number' is not assignable to parameter of type 'string'.


==== tests/cases/compiler/specializedSignatureAsCallbackParameter1.ts (2 errors) ====
    function x3(a: number, cb: (x: number) => number);
    function x3(a: string, cb: (x: number) => number);
    function x3(a: any, cb: (x: number) => number) {
       cb(a);
    }
    // both are errors
    x3(1, (x: string) => 1); 
    ~~~~~~~~~~~~~~~~~~~~~~~
!!! error TS2769: No overload matches this call.
!!! error TS2769:   Overload 1 of 2, '(a: number, cb: (x: number) => number): any', gave the following error.
!!! error TS2769:     Argument of type '(x: string) => number' is not assignable to parameter of type '(x: number) => number'.
!!! error TS2769:       Types of parameters 'x' and 'x' are incompatible.
!!! error TS2769:         Type 'number' is not assignable to type 'string'.
!!! error TS2769:   Overload 2 of 2, '(a: string, cb: (x: number) => number): any', gave the following error.
!!! error TS2769:     Argument of type 'number' is not assignable to parameter of type 'string'.
    x3(1, (x: 'hm') => 1); 
    ~~~~~~~~~~~~~~~~~~~~~
!!! error TS2769: No overload matches this call.
!!! error TS2769:   Overload 1 of 2, '(a: number, cb: (x: number) => number): any', gave the following error.
!!! error TS2769:     Argument of type '(x: 'hm') => number' is not assignable to parameter of type '(x: number) => number'.
!!! error TS2769:       Types of parameters 'x' and 'x' are incompatible.
!!! error TS2769:         Type 'number' is not assignable to type '"hm"'.
!!! error TS2769:   Overload 2 of 2, '(a: string, cb: (x: number) => number): any', gave the following error.
!!! error TS2769:     Argument of type 'number' is not assignable to parameter of type 'string'.