# सिग्नल्स क्या हैं? — एंगुलर

Source: https://www.geekswithgeeks.com/hi/angular/ng-signals-intro

> एक रिएक्टिव प्रिमिटिव जो अपने पाठकों को खुद ट्रैक करता है।

## Angular ने सिग्नल्स क्यों जोड़े

**सिग्नल** किसी मान के चारों ओर एक रैपर है जो बदलने पर रुचि रखने वाले कोड को सूचित करता है। Angular इसका उपयोग यह जानने के लिए करता है कि ठीक-ठीक क्या अपडेट करना है, पूरे कंपोनेंट ट्री की जाँच करने के बजाय।

## स्प्रेडशीट सेल की तरह

सिग्नल को स्प्रेडशीट के सेल की तरह समझें: इसे बदलें, और इसे पढ़ने वाला हर फॉर्मूला सेल अपने-आप फिर से गणना करता है — कोई मैनुअल रीफ्रेश नहीं।

## signal()

`signal(initialValue)` एक सिग्नल बनाता है। इसे पढ़ने के लिए फ़ंक्शन की तरह कॉल करें; बदलने के लिए `.set()` या `.update()` कॉल करें।

```typescript
import { signal } from '@angular/core';

export class CounterComponent {
  count = signal(0);

  increment() {
    this.count.update(c => c + 1);
  }
}
```

**Quiz:** `count` नामक सिग्नल का वर्तमान मान कैसे पढ़ें?

- [ ] count.value
- [x] count()
- [ ] count.get()

*Answer:* count(). सिग्नल कॉल किए जा सकते हैं — `count()` वर्तमान मान पढ़ता है और एक निर्भरता दर्ज करता है।
