Bom dia pessoal. Tudo bem?
Alguém poderia me explicar o que é o Subject do RxJS e o método .next()?
Um amigo meu usou esses dois em uma classe no Angular e não soube me explicar o motivo de usar, apenas disse que funciona e eu queria saber o que está acontecendo.
O código que ele fez é esse:
type Severities = 'success' | 'info' | 'warn' | 'error';
@Injectable({
providedIn: 'root',
})
export class NotificationsService {
notificationChange: Subject<Object> = new Subject<Object>();
notify(severity: Severities, summary: string, detail: string) {
const sticky = (severity === 'error');
const life = (severity === 'warn') ? AppSettings.WARN_TOAST_LIFE : AppSettings.DEFAULT_TOAST_LIFE;
this.notificationChange.next({ 'severity': severity, 'summary': summary, 'detail': detail, 'life': life, 'sticky': sticky });
}
}
Outra pergunta, aquele:
type Severities = 'success' | 'info' | 'warn' | 'error';
é ele declarando um tipo chamado Severities e dizendo que os tipos são 'success', 'info', 'warn' e 'error'?
Valeu galera!