It's always been that way. Emacs has had advanced IDE-like features for as long as I can remember. Vim too.

LSP and TS just make it easier to standardize across editors and languages.