Funciones
ConstructorParameters
Extrae la lista de parámetros de un constructor como una tupla.
Qué es
El equivalente de `Parameters` para constructores. Empareja una firma `new`, infiere la tupla entre paréntesis y conserva etiquetas y opcionalidad. Sirve cuando una fábrica o registro debe aceptar exactamente los argumentos de la clase guardada.
Ejemplos
ConstructorParameters<typeof Job>→[id: number, name: string]ConstructorParameters<abstract new (enabled: boolean) => object>
→[enabled: boolean]ConstructorParameters<any>→unknown[]`any` no aporta una firma concreta de constructor, así que la tupla segura es `unknown[]`.
Cada tipo resuelto de arriba lo imprimió TypeScript 6.0.3, no se escribió a mano.
Lo que no hace
- Acepta el tipo del valor constructor, normalmente `typeof C`, no el tipo de instancia `C`. Son las dos caras del nombre de clase.
- En constructores sobrecargados observa la última firma, no una unión de todas, igual que `Parameters`.
Conclusión
Usa `typeof C` para nombrar el constructor de una clase y `ConstructorParameters` para recuperar lo que entra en `new C(...)`.
