No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
13 Hrs
53 Min
32 Seg

Decoradores

24/25
Recursos

Aportes 17

Preguntas 9

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…

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

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 ‘Typescript: Restart TS server’. Esto te permite reiniciar las funcinalidades de TS, con esto ya no te aparecerá el error.

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

// 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

me recuerdan a las anotaciones de Springboot

Simplemente genial esta clase!

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.

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.