Answers for "pass class to generic typescript"

0

pass class to generic typescript

export class ImportedClass {
    public constructor(something: any) {
    }
    public async exampleMethod() {
        return "hey";
    }
}

interface GenericInterface<T> {
    new(something: any): T;
}

export class Simulator<T extends { exampleMethod(): Promise<string> }> {
    public constructor(private c: GenericInterface<T>) {
    }
    async work() {
        const instanceTry = new this.c("hello");
        await instanceTry.exampleMethod();
    }
}
const simulator = new Simulator(ImportedClass);
simulator.work()
Posted by: Guest on September-12-2021

Code answers related to "pass class to generic typescript"

Code answers related to "TypeScript"

Browse Popular Code Answers by Language