import react, { ReactElement } from 'react'; interface SlippyBoardProperties { boardSize: number; shift: { x: number; y: number }; zoom: number; layers?: { key: string; content: ReactElement | ReactElement[] | ReactElement[][]; }[]; } const SlippyBoard: react.FC = ( props: SlippyBoardProperties ) => { return ( {props.layers ? props.layers.map((layer) => {layer.content}) : null} ); }; export default SlippyBoard;