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.
Crea un builder fluido para una clase con constructor sin argumentos (patrón Builder). Cada propiedad
foode la clase genera un métodowithFoo(valor);build()instancia la clase y aplica los valores. Los sufijos que empiezan con dos mayúsculas se conservan:withURLescribeURLywithHTTPPortescribeHTTPPort;withNameescribename. Esta regla es léxica: nombres ambiguos comouRLyURLcompartenwithURL, que siempre eligeURL, sin inspeccionar el constructor.Es un helper y no un decorador
@Buildablea 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.