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
|
=== tests/cases/conformance/types/typeRelationships/assignmentCompatibility/assignmentCompatWithGenericCallSignatures2.ts ===
// some complex cases of assignment compat of generic signatures. No contextual signature instantiation
interface A {
<T>(x: T, ...y: T[][]): void
>x : T
>y : T[][]
}
interface B {
<S>(x: S, ...y: S[]): void
>x : S
>y : S[]
}
var a: A;
>a : A
var b: B;
>b : B
// Both errors
a = b;
>a = b : B
>a : A
>b : B
b = a;
>b = a : A
>b : B
>a : A
|