typescript react component props type