No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Decoradores

24/25
Recursos

Aportes 18

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

En realidad vi este curso esperando decorators. Lo he visto mucho y hasta usado, pero a los trancazos en proyectos del trabajo. Esta explicaci贸n ayud贸 bastante uff y gen茅ricos, que no sab铆a que no sab铆a.

los decoradores son como las anotaciones en java

Instalacion:

npm install class-validator --save

Falt贸 el crear decoradores鈥

Para que no tengas que cerrar y abrir VS Code, simplemente vete a la paleta de comandos de VS Code con (ctrl + shift + P) y busca 鈥楾ypescript: Restart TS server鈥. Esto te permite reiniciar las funcinalidades de TS, con esto ya no te aparecer谩 el error.

// A diferencia de TypeScript,
// los decoradores No van a decir los errores de forma inmediata.
// Dan feedback hasta el runtime.
// Agregan validaciones y comportamientos extra

Recomiendo este post, es muy bueno, esta resumido casi todo el curso鈥
https://www.freecodecamp.org/news/typescript-for-react-developers/

me recuerdan a las anotaciones de Springboot

Simplemente genial esta clase!

Sinceramente esperaba mas, es una clase de como implementar decoradores mas que nada. Hubiese estado bueno crear al menos uno b谩sico.

La anotaci贸n @IsFQDN en la biblioteca class-validator se utiliza para validar si una cadena es un nombre de dominio totalmente calificado (Fully Qualified Domain Name o FQDN) v谩lido.
.
Un nombre de dominio totalmente calificado es una cadena que representa una ubicaci贸n espec铆fica en la estructura jer谩rquica del sistema de nombres de dominio (DNS). Un FQDN consta de varios componentes separados por puntos y sigue un formato espec铆fico, como www.example.com o api.myapp.io.
.
Al utilizar @IsFQDN como decorador en una propiedad de una clase, se puede validar que el valor de esa propiedad sea un FQDN v谩lido. Por ejemplo:

import { IsFQDN } from 'class-validator';

class MyClass {
  @IsFQDN()
  domain: string;
}

En este ejemplo, la propiedad domain de la clase MyClass se validar谩 utilizando la anotaci贸n @IsFQDN. Si el valor asignado a domain no cumple con el formato de un FQDN v谩lido, se generar谩 un error de validaci贸n.
.
Es importante tener en cuenta que la anotaci贸n @IsFQDN solo valida la sintaxis del FQDN, no verifica si el dominio realmente existe en Internet.

Realmente espectacular la parte de genericos, pero medio con sabor a poco la parte de decoradores, estaria bueno agregar un video mas de como crear decoradores

nota importante : Es importante tener en cuenta que los decoradores son una caracter铆stica avanzada y no son necesarios en la mayor铆a de los casos. Si est谩s empezando a aprender TypeScript, es posible que no necesites utilizar decoradores hasta que tengas un buen dominio de los conceptos b谩sicos del lenguaje.
// Decorador de M茅todo ejemplo function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) { const originalMethod = descriptor.value; descriptor.value = function(...args: any\[]) { console.log(`M茅todo: ${propertyKey}`); return originalMethod.apply(this, args); }; } // Clase con m茅todo decorado class ExampleMethod { @LogMethod greet(name: string) { console.log(`Hola, ${name}`); } } // Crear una instancia de la clase const exampleInstance = new ExampleMethod(); exampleInstance.greet('Mundo'); // Imprime "M茅todo: greet" y "Hola, Mundo"
// Decorador de Clase function LogClass(target: any) { console.log(`Clase: ${target.name}`); } // Aplicar el decorador a una clase @LogClass class ExampleClass { constructor() { console.log('Instancia de ExampleClass creada'); } } // Crear una instancia de la clase const exampleInstance = new ExampleClass(); // Imprime "Clase: ExampleClass" y "Instancia de ExampleClass creada"

Pense que era algo muy complejo pero fue un termino mas simple que los gen茅ricos. Aunque se que crear tu propio decorador seria todo un desafi贸

Me toc贸 abrir y Cerrar VsCode para poder que me funcionara la Bandera.