Следующий фрагмент кода является частью пользовательской директивы:
@Directive({
selector: '[appBasicDirective]'
})
export class BetterHighlightDirective implements OnInit {
@HostBinding('style.backgroundColor') backgroundColor = 'transparent';
constructor(private el: ElementRef, private renderer: Renderer2) { }
ngOnInit(): void {
this.renderer.setStyle(this.el.nativeElement, 'background-color', 'blue');
}
......
, поскольку нет явной инициализации их, как Angular инициализирует параметры конструктора под капотом?Если я добавлю в него случайные параметры, например:
constructor(private el: ElementRef, private renderer: Renderer2,
private foo: ElementRef, private bar: Renderer2) { }
, он все равно будет работать без предупреждения.Каково значение foo
и bar
тогда?