reactjs - مقداردهی اولیه یک متغیر شیء، خطا: **اعلانهای 'const' باید مقداردهی اولیه شوند.**
من در حال تلاش برای مقداردهی اولیه یک شی هستم و به آن شی یک مقدار اختصاص دادهام اما به نظر میرسد هنگام اعلام شی، با خطا مواجه میشوم.
خطا: تعریفهای 'const' باید مقداردهی اولیه شوند.
چطور شیء خود را مقداردهی اولیه کنم؟
کد :
// Object
export type DateRange = {
date: string;
};
const dateYears = (values: any) => {
if (Array.isArray(values.dateYears)) {
const dateRange: DateRange; // error
values.dateYears.map((item: any) => {
dateRange.createdDate = item.value;
});
}
};
پاسخ شماره ۱
از مستندات MDN
برای یک ثابت، مقداردهنده اولیه لازم است. شما باید مقدار آن را در همان بیانیهای که اعلام شده است مشخص کنید. (این منطقی است، با توجه به اینکه بعداً نمیتوان آن را تغییر داد.)
اعلام constیک مرجع فقطخواندنی به یک مقدار ایجاد میکند. این بدان معنا نیست که مقداری که نگه میدارد تغییرناپذیر است—فقط به این معناست که شناسه متغیر نمیتواند دوباره تخصیص یابد. به عنوان مثال، در صورتی که محتوا یک شیء باشد، این بدان معناست که محتوای شیء (مثلاً ویژگیهای آن) میتواند تغییر کند.
پس، شما نمیتوانید فقط یک متغیر const را مقداردهی اولیه کنید. شما باید آن را با مقداری تعریف کنید.
const dateRange: DateRange = {};
