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
|
//// [thisTypeErrors2.ts]
class Base {
constructor(a: this) {
}
}
class Generic<T> {
}
class Derived {
n: number;
constructor(public host: Generic<this>) {
let self: this = this;
this.n = 12;
}
}
//// [thisTypeErrors2.js]
var Base = /** @class */ (function () {
function Base(a) {
}
return Base;
}());
var Generic = /** @class */ (function () {
function Generic() {
}
return Generic;
}());
var Derived = /** @class */ (function () {
function Derived(host) {
this.host = host;
var self = this;
this.n = 12;
}
return Derived;
}());
|