Declarar propiedades de clase

Traducido automáticamente de Deepl

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:

blank

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.

Nicolas Brachfogel
• Propietario de producto y Desarrollador Senior - Nicolas Brachfogel se unió a 4D en 2017 como Senior Developer (4D Server y networking). Como Product Owner para gestionar el lanzamiento de Apple Silicon, está a cargo de escribir historias de usuario y traducirlas en especificaciones funcionales, así como asegurarse de que las implementaciones de las funcionalidades satisfagan las necesidades del cliente. Diplomado por el Instituto Superior de Informática Aplicada (INSIA), Nicolas comenzó su carrera como desarrollador de software en 2001. Tras varios años codificando en Java y C++, pasó a especializarse en el desarrollo cliente-servidor para empresas de videojuegos. Como desarrollador/arquitecto de servidores, trabajó con éxito en las arquitecturas de servidores de muchos juegos (Dofus Arena, Drakerz, Trivial Pursuit Go!).