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 42 43 44 45 46 47 48 49 50
|
=== tests/cases/compiler/genericsWithDuplicateTypeParameters1.ts ===
function f<x, x>() { }
>f : <x>() => void
function f2<X, X>(a: X, b: X): X { return null; }
>f2 : <X>(a: X, b: X) => X
>a : X
>b : X
>null : null
class C<X, X> {
>C : C<X>
public f<x, x>() {}
>f : <x>() => void
public f2<X, X>(a: X, b: X): X { return null; }
>f2 : <X>(a: X, b: X) => X
>a : X
>b : X
>null : null
}
interface I<X, X> {
f<X, X>();
>f : <X>() => any
f2<X, X>(a: X, b: X): X;
>f2 : <X>(a: X, b: X) => X
>a : X
>b : X
}
var m = {
>m : { a: <X>() => void; b: <X>(a: X, b: X) => X; }
>{ a: function f<X, X>() {}, b: function f2<X, X>(a: X, b: X): X { return null; }} : { a: <X>() => void; b: <X>(a: X, b: X) => X; }
a: function f<X, X>() {},
>a : <X>() => void
>function f<X, X>() {} : <X>() => void
>f : <X>() => void
b: function f2<X, X>(a: X, b: X): X { return null; }
>b : <X>(a: X, b: X) => X
>function f2<X, X>(a: X, b: X): X { return null; } : <X>(a: X, b: X) => X
>f2 : <X>(a: X, b: X) => X
>a : X
>b : X
>null : null
}
|