я пытаюсь создать экземпляр класса, передаваемого в качестве параметра другому, у меня это в одном файле, ImportedClass.ts:
export default class ImportedClass {
public constructor() {
}
public async exampleMethod() {
return "hey";
}
}
И это в другом, InstanceClass.ts:
interface GenericInterface<T> {
new(): T;
}
export default class InstanceClass <T extends { exampleMethod() }> {
private c: GenericInterface<T>;
public constructor(c: GenericInterface<T>) {
}
async work() {
const instanceTry = new this.c();
instanceTry.exampleMethod();
}
}
А это по другому, ClassCaller.ts:
import ImportedClass from './ImportedClass';
import ImportedClass from './InstanceClass';
const simulator = new InstanceClass (ImportedClass);
Тогда, когда я называю это так:
simulator.work();
Выдает эту ошибку:
this.c is not a constructor