我正在尝试初始化一个对象并为该对象分配一个值,但是声明该对象时似乎出现错误。
错误:'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;
});
}
};
答案 0 :(得分:1)
来自MDN Docs
需要一个常量的初始化程序。您必须在声明它的同一条语句中指定它的值。 (这很有意义,因为以后无法更改。)
const
声明创建对值的只读引用。这并不意味着它拥有的值是不可变的-只是不能重新分配变量标识符。例如,在内容是对象的情况下,这意味着可以更改对象的内容(例如其属性)。
因此,您不能仅初始化const
变量。您必须使用一些值来定义它,
const dateRange: DateRange = {};