Saltar al contenido
ConstructorParameters

    ↑↓ mover · ⏎ abrir · esc cerrar

    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(...)`.