1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
=== tests/cases/compiler/typeParameterArgumentEquivalence.ts ===
function foo<T>() {
>foo : <T>() => void
var x: (item: number) => boolean;
>x : (item: number) => boolean
>item : number
var y: (item: T) => boolean;
>y : (item: T) => boolean
>item : T
x = y; // Should be an error
>x = y : (item: T) => boolean
>x : (item: number) => boolean
>y : (item: T) => boolean
y = x; // Shound be an error
>y = x : (item: number) => boolean
>y : (item: T) => boolean
>x : (item: number) => boolean
}
|