TypeScript में गेटर्स और सेटर्स: get और set का सही उपयोग कैसे करें?
सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और JavaScript से आया हूँ। मैं क्लासेज को समझता हूँ, लेकिन गेटर्स और सेटर्स (get और set) को समझ नहीं पा रहा हूँ।
मेरे पास एक सरल User क्लास है, जहाँ मैं पहला नाम और अंतिम नाम स्टोर करना चाहता हूँ, और fullName फील्ड को एक्सेस करने पर दोनों को एक साथ प्राप्त करना चाहता हूँ। मैंने यह कोड लिखा:
```typescript
class User {
firstName: string;
lastName: string;
get fullName(): string {
return `${this.firstName} ${this.lastName}`;
}
}
const user = new User();
user.firstName = "Иван";
user.lastName = "Петров";
console.log(user.fullName); // "Иван Петров" - काम करता है!
```
लेकिन फिर मैंने fullName के लिए एक setter बनाने की कोशिश की, ताकि एक स्ट्रिंग से पहला और अंतिम नाम सेट किया जा सके:
```typescript
class User {
firstName: string = '';
lastName: string = '';
get fullName(): string {
return `${this.firstName} ${this.lastName}`;
}
set fullName(value: string) {
const parts = value.split(' ');
this.firstName = parts[0];
t