If you've been writing Angular for more than a week, you know this pattern by heart:



protected userData = signal<UserData | undefined>(undefined);

ngOnInit() {
this.userService.getUserData()
.pipe(
tap(data => this.userData.set(data)),
takeUntilDestroyed(this.destroyRef)
)
.subscribe();
}






Signal....