12 lines
298 B
TypeScript
12 lines
298 B
TypeScript
|
interface Constructable {
|
||
|
new (): Constructable;
|
||
|
}
|
||
|
|
||
|
class C<T extends Constructable> {
|
||
|
constructor(public data: T, public data2: Constructable) { }
|
||
|
create() {
|
||
|
var x = new this.data(); // no error
|
||
|
var x2 = new this.data2(); // was error, shouldn't be
|
||
|
}
|
||
|
}
|