TypeScript/tests/baselines/reference/typeArgumentInferenceErrors.errors.txt

25 lines
1.7 KiB
Plaintext
Raw Normal View History

2014-07-13 01:04:16 +02:00
==== tests/cases/conformance/expressions/functionCalls/typeArgumentInferenceErrors.ts (4 errors) ====
// Generic call with multiple type parameters and only one used in parameter type annotation
function someGenerics1<T, U>(n: T, m: number) { }
someGenerics1<string, number>(3, 4); // Error
~
2014-07-25 04:39:50 +02:00
!!! Argument of type 'number' is not assignable to parameter of type 'string'.
2014-07-13 01:04:16 +02:00
// 2 parameter generic call with argument 1 of type parameter type and argument 2 of function type whose parameter is of type parameter type
function someGenerics4<T, U>(n: T, f: (x: U) => void) { }
someGenerics4<string, number>('', (x: string) => ''); // Error
~~~~~~~~~~~~~~~~~
2014-07-25 04:39:50 +02:00
!!! Argument of type '(x: string) => string' is not assignable to parameter of type '(x: number) => void'.
2014-07-13 01:04:16 +02:00
// 2 parameter generic call with argument 2 of type parameter type and argument 1 of function type whose parameter is of type parameter type
function someGenerics5<U, T>(n: T, f: (x: U) => void) { }
someGenerics5<number, string>('', (x: string) => ''); // Error
~~~~~~~~~~~~~~~~~
2014-07-25 04:39:50 +02:00
!!! Argument of type '(x: string) => string' is not assignable to parameter of type '(x: number) => void'.
2014-07-13 01:04:16 +02:00
// Generic call with multiple arguments of function types that each have parameters of the same generic type
function someGenerics6<A>(a: (a: A) => A, b: (b: A) => A, c: (c: A) => A) { }
someGenerics6<number>((n: number) => n, (n: string) => n, (n: number) => n); // Error
~~~~~~~~~~~~~~~~
2014-07-25 04:39:50 +02:00
!!! Argument of type '(n: string) => string' is not assignable to parameter of type '(b: number) => number'.
2014-07-13 01:04:16 +02:00