Angular 6 decorators - Может кто-нибудь, пожалуйста, демистифицировать декораторов? Как это работает, в каком случае использовать
Я изучаю угловой 6. Есть кое-что, что я пытаюсь понять, но все еще не могу полностью понять. Это декоратор. Декоратор можно использовать для классов, методов, переменных,... Я прочитал несколько статей на эту тему. Но все еще не все.
- Какие именно декораторы есть?
- Когда я должен их использовать?
- Как создать 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/