A totally different thing than moving from Angular 1 -> 2 for example.
A totally different thing than moving from Angular 1 -> 2 for example.
One of our issues is that we've used some component frameworks that also need to be migrated.
With the caveat that I don't do software engineering professionally, I recently migrated a personal Vue 1/JavaScript project to Vue 3/TypeScript, and it was mostly painless. There's a migration guide¹, and Phind and Copilot were helpful.
I also migrated our component framework, from Buefy to Oruga. Some string replacement to change component prefixes, then Typescript to help catch incorrect properties. I might have fixed several bugs in the process thanks to Typescript working better with Oruga. The only real tricky part was converting customized CSS, which was A LOT in our case, but Oruga provides a better way of overriding CSS, so it was worth the time.
Took about 2 days of me doing pure coding with a blocked calendar, plus a third day for testing and code reviews by the rest of the team.
Like others have mentioned, the biggest fear was other libs we used. We are quite conservative with that though, so want a big deal.