خطأ "Property has no initializer" في TypeScript: كيف تصلحه؟
مرحبًا! لقد بدأت للتو في تعلم 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 يتطلب تهيئة الخصائص إما عند الإعلان عنها أو في الـ constructor. لكن في حالتي لا أستطيع فعل ذلك — قيمة `name` ستأتي من الخارج عبر method `setName()` الذي سيتم استدعاؤه بعد إنشاء المكون. ماذا أفعل؟ هل يجب علي بالضرورة كتابة...