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 = {};

Relaterade artiklar