4 votes

Propager la signature du constructeur à la méthode de l'usine

J'essaie de trouver une méthode pour créer une fonction d'usine de manière générique, de sorte que je puisse lui passer une classe et recevoir en retour une fonction qui créera des instances de cette classe. Quelque chose de semblable :

function createClassFactory<T> (MyClass: {new(...):T}) {
    return function classFactory(...) {
        return new MyClass(...)
    }
}

Afin de maintenir les informations de type, je voudrais classFactory pour avoir la même signature que le MyClass constructeur. Pour l'instant, je ne vois pas comment cela pourrait être possible.

Ce genre de chose est-il possible d'une autre manière ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X