初始化对象变量,错误:**必须初始化'const'声明。**

时间:2020-10-20 10:30:17

标签: reactjs typescript

我正在尝试初始化一个对象并为该对象分配一个值,但是声明该对象时似乎出现错误。

错误:'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;
    });
  }
};

1 个答案:

答案 0 :(得分:1)

来自MDN Docs

需要一个常量的初始化程序。您必须在声明它的同一条语句中指定它的值。 (这很有意义,因为以后无法更改。)

const声明创建对值的只读引用。这并不意味着它拥有的值是不可变的-只是不能重新分配变量标识符。例如,在内容是对象的情况下,这意味着可以更改对象的内容(例如其属性)。

因此,您不能仅初始化const变量。您必须使用一些值来定义它,

const dateRange: DateRange = {};