typescript react props with children