Avatar ·

خطأ "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()` الذي سيتم استدعاؤه بعد إنشاء المكون. ماذا أفعل؟ هل يجب علي بالضرورة كتابة...