Пытаюсь разобраться в TypeScript и начать писать на нем React приложения, но как разобраться со всеми этими типами, как разобраться, когда и какой тип присваивать?
Я даже не представляю, какие типы предоставляет сам React, что об этом можно почитать?
Ну, для начала, если изучаете TS то изучается именно TS. А далее гуглите мануалы, доки, примеры. Хотите что-то накодить? На гитхабе полно репозиториев со списком идей, что сделать для практики.
1) Разберитесь сначала с самим TS.
2) Посмотрите курсы. Минин, например, норм делает.
3) Книжку можно почитать. И статейки в блоге автора.
4) create-react-app + ts поможет стартовать
5) Доку всегда полезно почитать
6) Ну и гугл, как всегда, в помощь
TS изучается на работе. Придя на прошлое место работы, впервые с ним столкнулся и за пару недель более-менее освоился. Сначала простое, потом генерики, потом подтянуть теорию и разобраться с иерархией типов.