42 lines
783 B
JavaScript
42 lines
783 B
JavaScript
|
//// [genericsWithDuplicateTypeParameters1.ts]
|
||
|
function f<x, x>() { }
|
||
|
function f2<X, X>(a: X, b: X): X { return null; }
|
||
|
class C<X, X> {
|
||
|
public f<x, x>() {}
|
||
|
public f2<X, X>(a: X, b: X): X { return null; }
|
||
|
}
|
||
|
|
||
|
interface I<X, X> {
|
||
|
f<X, X>();
|
||
|
f2<X, X>(a: X, b: X): X;
|
||
|
}
|
||
|
|
||
|
var m = {
|
||
|
a: function f<X, X>() {},
|
||
|
b: function f2<X, X>(a: X, b: X): X { return null; }
|
||
|
}
|
||
|
|
||
|
//// [genericsWithDuplicateTypeParameters1.js]
|
||
|
function f() {
|
||
|
}
|
||
|
function f2(a, b) {
|
||
|
return null;
|
||
|
}
|
||
|
var C = (function () {
|
||
|
function C() {
|
||
|
}
|
||
|
C.prototype.f = function () {
|
||
|
};
|
||
|
C.prototype.f2 = function (a, b) {
|
||
|
return null;
|
||
|
};
|
||
|
return C;
|
||
|
})();
|
||
|
var m = {
|
||
|
a: function f() {
|
||
|
},
|
||
|
b: function f2(a, b) {
|
||
|
return null;
|
||
|
}
|
||
|
};
|