El lenguaje 4D mejora constantemente. Para v20, le traemos una nueva característica que facilitará el uso de sus clases: declarar propiedades de clase. Declarar las propiedades de tus clases mejorará en gran medida el autocompletado y también te dará errores significativos al compilar. ¿Quieres saber más sobre ello? ¡Déjame mostrarte cómo funciona!
Declarar una propiedad de clase es fácil, utiliza la misma sintaxis que declarar variables pero con la palabra clave property :
propiedad miPropiedad : texto
Puedes declarar propiedades dentro de las clases, antes de los bloques de función. Una vez hecho esto, estas propiedades ayudarán a autocompletar:
También es una forma de tipar fuertemente las propiedades de su clase, ya que el compilador devolverá un error si asigna un valor incorrecto a una de ellas:
Tenga cuidado de que 4D comprueba las asignaciones sólo en tiempo de compilación, ya que comprobarlas en tiempo de ejecución ralentizaría la ejecución. Como tal, mostrará errores de compilación para asignaciones obviamente erróneas. Pero si asigna un valor que puede ser correcto, como una variante, no informará de un error incluso si durante la ejecución la variante toma un tipo incompatible. Durante la ejecución, las propiedades de clase declaradas se comportan exactamente como cualquier propiedad de clase.
Para mayor claridad, te he mostrado ejemplos que utilizan la propiedad dentro de la clase, pero las propiedades declaradas pueden utilizarse dentro de métodos y otras clases. Si utiliza un componente con propiedades de clase declaradas, se beneficiará de las comprobaciones de autocompletado y compilación siempre que el componente se compile con su archivo de sintaxis. Y si utiliza la extensión VS Code, también se beneficiará del autocompletado.
Esta función debería ayudarte a evitar errores flagrantes y simplificará la escritura de código. Si desea darnos su opinión al respecto, no dude en hacerlo en el foro de 4D.