reactjs - Initialisering av en objektvariabel, Fel: **'const'-deklarationer måste initialiseras.**
Jag försöker initiera ett objekt och tilldela ett värde till det objektet, men det verkar som att jag får ett fel när jag deklarerar objektet.
Fel: 'const'-deklarationer måste initialiseras.
Hur initierar jag mitt objekt?
Kod :
// 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;
});
}
};
Svar #1
Från MDN-dokumenten
En initialiserare för en konstant krävs. Du måste ange dess värde i samma uttalande som den deklareras. (Detta är logiskt, med tanke på att det inte kan ändras senare.)
const-deklarationen skapar en skrivskyddad referens till ett värde. Det betyder inte att värdet det innehåller är oföränderligt—bara att variabelnamnet inte kan tilldelas på nytt. Till exempel, i det fall innehållet är ett objekt, betyder detta att objektets innehåll (t.ex. dess egenskaper) kan ändras.
Så, du kan inte bara initiera en const-variabel. Du måste definiera den med ett värde,
const dateRange: DateRange = {};
