我正在定义以下功能:
const Text = ({
align = 'left',
children,
className,
color = 'middleGrey',
size = 'big',
light = false,
}: Props) => ()
在使用打字稿时,我定义了以下接口:
interface Props {
align: string
children: ReactNode
className: string
color: string
size?: string
light: boolean
}
但这使我每个属性写2次。
是否有更好的方式编写此类代码?