TypeScript में "Property has no initializer" त्रुटि: कैसे ठीक करें?
नमस्ते! मैंने अभी Angular और TypeScript सीखना शुरू किया है, और मुझे एक अजीब त्रुटि का सामना करना पड़ा। मेरे पास एक सरल कंपोनेंट है जिसमें मैं `name` प्रॉपर्टी को `string` टाइप के रूप में घोषित करता हूं, लेकिन TypeScript कंपाइल करते समय यह त्रुटि देता है:
```
Property 'name' has no initializer and is not definitely assigned in the constructor.
```
यह रहा मेरा कोड:
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-user',
templateUrl: './user.component.html'
})
export class UserComponent {
name: string;
age: number;
constructor() {
// मैंने अभी मान असाइन नहीं किए हैं, बाद में करने की योजना है
}
setName(newName: string): void {
this.name = newName;
}
}
```
मैं समझता हूं कि TypeScript को आवश्यकता है कि प्रॉपर्टीज़ को या तो घोषणा के समय या कंस्ट्रक्टर में इनिशियलाइज़ किया जाए। लेकिन मेरे मामले में मैं ऐसा नहीं कर सकता — `name` का मान बाहर से `setName()` मेथड के माध्यम से आएगा, जो कंपोनेंट बनने के बाद कॉल होगा। क्या करूं? क्या मुझे अनिवार्य रूप से लिखना होगा?