TypeScript/tests/baselines/reference/subtypingTransitivity.js
2014-08-15 15:49:09 -07:00

54 lines
954 B
TypeScript

//// [subtypingTransitivity.ts]
class B {
x: Object;
}
class D extends B {
public x: string;
}
class D2 extends B {
public x: number;
}
var b: B;
var d: D;
var d2: D2;
d.x = '';
b = d;
b.x = 1; // assigned number to string
//// [subtypingTransitivity.js]
var __extends = 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 B = (function () {
function B() {
}
return B;
})();
var D = (function (_super) {
__extends(D, _super);
function D() {
_super.apply(this, arguments);
}
return D;
})(B);
var D2 = (function (_super) {
__extends(D2, _super);
function D2() {
_super.apply(this, arguments);
}
return D2;
})(B);
var b;
var d;
var d2;
d.x = '';
b = d;
b.x = 1; // assigned number to string