Я вижу некоторые пакеты, в которых они дают провайдерам , инкапсуляции , changeDetections , host в качестве следующего фрагмента кода. Что они означают и как они ведут себя в классе компонентов по отношению к следующему коду.
@Component({
selector: 'ng-select',
templateUrl: './ng-select.component.html',
styleUrls: ['./ng-select.component.scss'],
providers: [{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => NgSelectComponent),
multi: true
}],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
host: {
'role': 'listbox',
'class': 'ng-select',
'[class.ng-select-single]': '!multiple',
}
})