TypeScript/tests/baselines/reference/instantiatedReturnTypeContravariance.js
2015-05-01 10:49:54 -07:00

58 lines
847 B
TypeScript

//// [instantiatedReturnTypeContravariance.ts]
interface B<T> {
name: string;
x(): T;
}
class c {
foo(): B<void> {
return null;
}
}
class d extends c {
foo(): B<number> {
return null;
}
}
//// [instantiatedReturnTypeContravariance.js]
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var c = (function () {
function c() {
}
c.prototype.foo = function () {
return null;
};
return c;
})();
var d = (function (_super) {
__extends(d, _super);
function d() {
_super.apply(this, arguments);
}
d.prototype.foo = function () {
return null;
};
return d;
})(c);