Ты сам указываешь возвращаемый тип. Т.е ты должен знать что возвращается и написать об этом ts
по промису - функции с async по умолчанию возвращают промис, плюс тыдолжен указать что вернется после выполнения промиса. Это может быть даже unknow, если тебе не известен тип
по JSX.Element - функция render возвращает JSX.Element. Поэтому такой тип и указан