36 lines
608 B
TypeScript
36 lines
608 B
TypeScript
//// [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 = (function () {
|
|
function Base(a) {
|
|
}
|
|
return Base;
|
|
}());
|
|
var Generic = (function () {
|
|
function Generic() {
|
|
}
|
|
return Generic;
|
|
}());
|
|
var Derived = (function () {
|
|
function Derived(host) {
|
|
this.host = host;
|
|
var self = this;
|
|
this.n = 12;
|
|
}
|
|
return Derived;
|
|
}());
|