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
|
=== tests/cases/compiler/genericCallSpecializedToTypeArg.ts ===
function dupe<T>(x: T): T {
>dupe : <T>(x: T) => T
>x : T
return x;
>x : T
}
function dupeAndGetDist<U>(x: U): U {
>dupeAndGetDist : <U>(x: U) => U
>x : U
var y = dupe(x); //<-- dupe has incorrect type here
>y : U
>dupe(x) : U
>dupe : <T>(x: T) => T
>x : U
y.getDist(); //<-- this requires a missing constraint, but it's not caught
>y.getDist() : any
>y.getDist : any
>y : U
>getDist : any
return y;
>y : U
}
|