我有一段代碼,我在上面進行可選鏈接和空合并。
我不明白為什么它仍然抱怨屬性不存在,如下圖所示
錯誤資訊是
TS2339: Property 'drawer' does not exist on type '{}'.
export const AppBar = styled(BaseAppBar, {
shouldForwardProp: (prop) => prop !== "open",
})<AppBarProps>(({ theme }) => ({
zIndex: theme?.zIndex?.drawer ?? 2,
}));
AppBar.defaultProps = {
color: "primary",
};
圖片
uj5u.com熱心網友回復:
錯誤說'drawer' does not exist on type '{}',這意味著zIndex具有空物件的型別,您需要在全域zIndex內部定義型別或用于進行型別斷言。themeas
export const AppBar = styled(BaseAppBar, {
shouldForwardProp: (prop) => prop !== "open",
})<AppBarProps>(({ theme }) => ({
zIndex: (theme?.zIndex as { drawer: number }).drawer ?? 2,
}));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507573.html
標籤:javascript 打字稿 材料-ui
上一篇:將物件轉換為陣列物件內的物件陣列
下一篇:如何洗掉生產分支中的所有評論
