TypeScript/tests/baselines/reference/superCallArgsMustMatch.js

50 lines
1.1 KiB
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [superCallArgsMustMatch.ts]
class T5<T>{
public foo: T;
constructor(public bar: T) { }
}
class T6 extends T5<number>{
constructor() {
// Should error; base constructor has type T for first arg,
// which is instantiated with 'number' in the extends clause
super("hi");
2014-07-13 01:04:16 +02:00
var x: number = this.foo;
}
}
//// [superCallArgsMustMatch.js]
2015-05-01 19:49:54 +02:00
var __extends = (this && this.__extends) || function (d, b) {
2014-07-13 01:04:16 +02:00
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
2015-06-16 21:18:31 +02:00
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
2014-07-13 01:04:16 +02:00
};
var T5 = (function () {
function T5(bar) {
this.bar = bar;
}
return T5;
})();
var T6 = (function (_super) {
__extends(T6, _super);
function T6() {
// Should error; base constructor has type T for first arg,
// which is instantiated with 'number' in the extends clause
_super.call(this, "hi");
2014-07-13 01:04:16 +02:00
var x = this.foo;
}
return T6;
})(T5);