Why are all these comments suggesting new tools instead of answering your question? From what I've seen, high documentation only comes into higher level abstractions such as individual services or architecture design.
In school, I was taught to draw UML for classes within a program. I have never seen that IRL. I think the difference is the time required to comprehend the application.
Ryan Dahl has talked about how he regrets making npm the default package manager for Node. I think its smart to have some explicit separation between framework and package manager.
I use Visual Studio for C# (haven't tried Rider yet) for the reasons you mentioned. However, I feel that VSCode more than capable as a platform. The intersection of tooling for C# and VSCode is really lacking compared to TypeScript.
CJ from Coding Garden does a phenomenal job with his streams. I've watched a few of his past streams on youtube and its refreshing. Its cool to see how he progresses through problems and is so endlessly positive.
https://coding.garden/
Daniel Shiffman from Coding Train does something similar, but more focused on P5.js and general interactive toys. https://shiffman.net/