tgoop.com/sWebDev/3239
Create:
Last Update:
Last Update:
Внедрение необязательных зависимостей в Angular
Декоратор @Optional()
в Angular используется для указания того, что зависимость может быть необязательной. Если нужная зависимость отсутствует, Angular не выбросит ошибку, а просто передаст null
. Это полезно, когда сервис или зависимость может не всегда быть доступна в контексте компонента.
Пример:
import { Component, Optional } from '@angular/core';
import { LoggingService } from './logging.service';
@Component({
selector: 'app-optional-demo',
template: `<p>Декоратор @Optional() пример</p>`
})
export class OptionalDemoComponent {
constructor(@Optional() private loggingService: LoggingService) {
if (this.loggingService) {
this.loggingService.log('Logging service is available');
} else {
console.log('Logging service is not available');
}
}
}
В этом примере сервис
LoggingService
внедряется как необязательный. Если он не зарегистрирован, вместо ошибки просто будет выведено сообщение о его отсутствии.👉 @sWebDev
BY Frontender Libs - обзор библиотек JS / CSS
Share with your friend now:
tgoop.com/sWebDev/3239