annotations-design-patterns
    Preparing search index...

    Function builderFor

    • Crea un builder fluido para una clase con constructor sin argumentos (patrón Builder). Cada propiedad foo de la clase genera un método withFoo(valor); build() instancia la clase y aplica los valores. Los sufijos que empiezan con dos mayúsculas se conservan: withURL escribe URL y withHTTPPort escribe HTTPPort; withName escribe name. Esta regla es léxica: nombres ambiguos como uRL y URL comparten withURL, que siempre elige URL, sin inspeccionar el constructor.

      Es un helper y no un decorador @Buildable a propósito: los decoradores TC39 no pueden añadir métodos estáticos al tipo de la clase, así que un decorador aquí no podría tiparse honestamente.

      Type Parameters

      • T extends object

      Parameters

      • ctor: new () => T

      Returns Builder<T>

      const user = builderFor(User).withName('Ana').withAge(30).build();