Я интегрирую Material-UI (v4.4.3) в веб-сайт React (v16.9.2) TypeScript (v3.6.3).Используя пример примера компонента AppBar https://material -ui.com / components / app-bar / и руководство по TypeScript https://material -ui.com / guides / typescript / # typescript У меня есть следующий функциональный компонент.
Однако я получаю ошибку TS для useStyles () в этой строке
const classes = useStyles();
(TS): Ожидается один аргумент, но получено 0.
import * as React from 'react';
import { createStyles, Theme, makeStyles } from '@material-ui/core/styles';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Button from '@material-ui/core/Button';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';
const useStyles = makeStyles(({ spacing }: Theme) =>
createStyles({
root: {
flexGrow: 1,
},
menuButton: {
marginRight: spacing(2),
},
title: {
flexGrow: 1,
},
}),
);
export default function ButtonAppBar() {
const classes = useStyles();
return (
<div className={classes.root}>
<AppBar position="static">
<Toolbar>
<IconButton edge="start" className={classes.menuButton} color="inherit" aria-label="menu">
<MenuIcon />
</IconButton>
<Typography variant="h6" className={classes.title}>
MSC
</Typography>
<Button color="inherit">Login</Button>
)}
</Toolbar>
</AppBar>
</div>
);
}
Я хочу использовать тему по умолчанию.Я что-то упустил?