I used React as my framework, along with MUI for my component library, which uses the styled components API, which I found myself actually not hating. My TypeScript experience was pretty good once I got past all the initial set-up, and I found the type-checking and intellisense very handy when creating the API for my custom components.