Como decorador de patrones de diseño:
- Adjunta responsabilidades adicionales a un objeto dinámicamente
- Ofrece una alternativa flexible a la subclasificación para ampliar la funcionalidad
Mientras está en TypeScript (usado en Angular v2 en adelante):
- Proporciona una forma de agregar anotaciones y metadatos a la declaración de clase, método, descriptor de acceso, propiedad o parámetro
- Característica experimental que puede cambiar en futuras versiones.
En Angular 2/4/5, casi todo es una clase, para diferenciar el uso de la clase / lo que significa que se adjunta un decorador que también se conoce como MetaData.
- ¿Qué tipo de matemática necesito en la programación de JavaScript para usarla en mi sitio web?
- ¿Cuál es la mejor empresa de desarrollo de Cake PHP en India?
- ¿Cuáles son algunas de las cosas que los desarrolladores de PHP no saben sobre PHP incluso después de 3 años de experiencia?
- ¿Cuál es la mejor manera de enviar correos electrónicos masivos sin ser bloqueado por los servidores de destino?
- ¿Puedo usar Squarespace para crear un sitio web donde las personas puedan publicar y tener sus propios perfiles?
Por ejemplo, para marcar una clase como componente angular, se @Component
decorador @Component
.
importar {Componente} desde ‘@ angular / core’;
@Componente({
selector: ‘demo’,
plantilla: ‘¡Hola {{name}}!’
})
clase de exportación DemoComponent {
nombre: cadena = ‘Mundo’;
}
En el ejemplo anterior, la clase DemoComponent no es solo una clase, sino un componente angular, que tiene un decorador adjunto (también conocido como metadatos) que le dice a Angular cómo procesar una clase.
Hay muchos decoradores disponibles, como @Directive
, @Injectable
, @NgModule
, etc., aplicados a las clases según el uso. Encuentra todos los decoradores disponibles aquí.