Hello to all, welcome to therichpost.com. In this post, I will tell you, How to work with signals in angular 16?
Guys if you are new in Angular then please check the below links for some good tutorials:

Guys here is the working code snippet and please use it carefully:
1. Very first guys, here are common basics steps to add angular 16 application on your machine and also we must have latest nodejs version installed for angular 16:
npm install -g @angular/cli ng new angulardemo // Set Angular 16 Application on your pc cd angulardemo // Go inside project folder ng add @angular/material
2. Now guys we will add below code into our component.ts file:
here I am using angular material as well
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
@Component({
  selector: 'app-signal-example3',
  standalone: true,
  templateUrl: './signal-example.component.html',
  styleUrls: ['./signal-example.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush,
  imports: [MatFormFieldModule, MatInputModule]
})
export default class SignalExampleComponent {
  name = signal('Jassa');
  updateName(name: string) {
    this.name.set(name);
  }
}
3. Now guys we will add below code into our component.html file for output on web:
<h2>Example 3 - Update name using the input</h2>
<div>
  <mat-form-field>
    <mat-label>Enter your name</mat-label>
    <input matInput #myName (input)="updateName(myName.value)">
  </mat-form-field>
  My Name is: {{ name() }}
</div>
Now we are done friends and please run ng serve command to check the output in browser(locahost:4200) and if you have any kind of query then please do comment below.
Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding please watch video above.
Jassa
Thanks
