我对Typescript比较新,我使用React Context创建了一个snackbar组件,但是当我尝试设置Alert的严重性时,出现了这个错误:“类型“string”不能分配给类型“Color | undefined”。” 虽然我将类型设置为字符串,但我似乎无法弄清如何将其赋予颜色类型。
这是我的Alert组件:
const AppAlert = () => {
const alertContext = useContext(AlertContext);
return (
<div>
<Snackbar open={alertContext.snackbarOpen}>
<Alert severity={alertContext.snackbarType} variant="filled">
{alertContext.snackbarMessage}
</Alert>
</Snackbar>
</div>
);
};
export default AppAlert;
以下是我的警告提示 prop 类型:
interface AlertProps {
snackbarOpen: boolean;
snackbarType: string;
snackbarMessage: string;
setAlert: (type: string, message: string) => void;
}
我希望自己表述得足够清楚,因为我仍在努力理解TS。
'error' | 'info' | 'success' | 'warning'
:https://material-ui.com/api/alert/ - Evan Trimboli