我如何使用Mantine模板来反应js,它说界面是一个保留词,我该如何改变它呢?
我想要使用官方网站上的Mantine模板,但并不是每个模板都能工作一些具有接口功能的模板似乎无法工作,因为javscript说接口是一个保留关键字,如何编辑它才能工作。
import { createStyles, Paper, Text, Title, Button } from '@mantine/core';
const useStyles = createStyles((theme) => ({
card: {
height: 440,
display: 'flex',
flexDirection: 'column',
justifyContent: 'space-between',
alignItems: 'flex-start',
backgroundSize: 'cover',
backgroundPosition: 'center',
},
title: {
fontFamily: `Greycliff CF ${theme.fontFamily}`,
fontWeight: 900,
color: theme.white,
lineHeight: 1.2,
fontSize: 32,
marginTop: theme.spacing.xs,
},
category: {
color: theme.white,
opacity: 0.7,
fontWeight: 700,
textTransform: 'uppercase',
},
}));
interface ArticleCardImageProps {
image: string;
title: string;
category: string;
}
export function ArticleCardImage({ image, title, category }: ArticleCardImageProps) {
const { classes } = useStyles();
return (
<Paper
shadow="md"
p="xl"
radius="md"
sx={{ backgroundImage: `url(${image})` }}
className={classes.card}
>
<div>
<Text className={classes.category} size="xs">
{category}
</Text>
<Title order={3} className={classes.title}>
{title}
</Title>
</div>
<Button variant="white" color="dark">
Read article
</Button>
</Paper>
);
}发布于 2022-10-19 17:31:23
提供的示例使用TypeScript。在本例中,interface是一个TypeScript构造(不是javascript保留的单词),您试图在TypeScript作用域之外使用它。为了将示例与纯javascript一起使用,请删除所有键入信息:
import { createStyles, Paper, Text, Title, Button } from '@mantine/core';
const useStyles = createStyles((theme) => ({
card: {
height: 440,
display: 'flex',
flexDirection: 'column',
justifyContent: 'space-between',
alignItems: 'flex-start',
backgroundSize: 'cover',
backgroundPosition: 'center',
},
title: {
fontFamily: `Greycliff CF ${theme.fontFamily}`,
fontWeight: 900,
color: theme.white,
lineHeight: 1.2,
fontSize: 32,
marginTop: theme.spacing.xs,
},
category: {
color: theme.white,
opacity: 0.7,
fontWeight: 700,
textTransform: 'uppercase',
},
}));
export function ArticleCardImage({ image, title, category }) {
const { classes } = useStyles();
return (
<Paper
shadow="md"
p="xl"
radius="md"
sx={{ backgroundImage: `url(${image})` }}
className={classes.card}
>
<div>
<Text className={classes.category} size="xs">
{category}
</Text>
<Title order={3} className={classes.title}>
{title}
</Title>
</div>
<Button variant="white" color="dark">
Read article
</Button>
</Paper>
);
}https://stackoverflow.com/questions/73987633
复制相似问题