Angular 6 decorators - Может кто-нибудь, пожалуйста, демистифицировать декораторов? Как это работает, в каком случае использовать

Я изучаю угловой 6. Есть кое-что, что я пытаюсь понять, но все еще не могу полностью понять. Это декоратор. Декоратор можно использовать для классов, методов, переменных,... Я прочитал несколько статей на эту тему. Но все еще не все.

  1. Какие именно декораторы есть?
  2. Когда я должен их использовать?
  3. Как создать Custom Decorator?

Не могли бы вы объяснить это простым миром? с примерами.

заранее спасибо

2 ответа

Декораторы - это на самом деле просто функции, это так просто и вызывается с тем, что они украшают. Декоратор метода будет вызываться со значением метода, который он декорирует, и декоратор класса будет вызываться с декорируемым классом. Вот пример пользовательского декоратора.

function Console(target) {
console.log(target);
}

@Console("hey")
class ExampleClass {
constructor() {
console.log('Yo!');
 }
}

чтобы узнать больше о декораторах, я нашел https://toddmotto.com/angular-decorators как лучший ресурс

Входные данные для передачи объекта от родителя к потомку.

Ouput для передачи события от ребенка к родителю.

https://www.sitepoint.com/angular-2-components-inputs-outputs/

Другие вопросы по тегам