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:[]代码>看起来不错。啊。我忽略了这一点,将编辑答案,我们不应该在指定类型时尝试初始化。