Typescript 如何使用数组属性初始化对象

Typescript 如何使用数组属性初始化对象,typescript,Typescript,我有以下代码: interface MenuItemRefsProps { current: React.Component; tag: number; route: string; }; let tvDrawerObject: { menuItemRefs: MenuItemRefsProps[]; }; tvDrawerObject = { menuItemRefs: [] }; 但我的埃斯林抱怨说 “tvDrawerObject”从未重新分配。改用“co

我有以下代码:

interface MenuItemRefsProps {
    current: React.Component;
    tag: number;
    route: string;
};

let tvDrawerObject: {
    menuItemRefs: MenuItemRefsProps[];
};
tvDrawerObject = { menuItemRefs: [] };
但我的埃斯林抱怨说

“tvDrawerObject”从未重新分配。改用“const”

如果我对“tvDrawerObject”使用const,我需要初始化它。我不知道怎么做。我试过这样的方法:

const tvDrawerObject: {
    menuItemRefs: MenuItemRefsProps[] = [];
};
接着又出现了另一个抱怨:

类型文字属性不能有初始值设定项


您应该立即初始化
常量

const tvDrawerObject: {
    menuItemRefs: MenuItemRefsProps[]
} = { menuItemRefs: [] };


这是因为
const
在初始化后不能更改。

它不工作。第二行等式标记后的
[]
下为红色。但如果我将其更改为
常量TVDainerObject:{menuItemRefs:MenuItemRefsProps[];}={menuItemRefs:[]看起来不错。啊。我忽略了这一点,将编辑答案,我们不应该在指定类型时尝试初始化。