Your question seem devoid of any explanation why tags exists, and your arguments don't seem to directly relate to why tags exist. So lets take a moment to focus on why tags exist.
Tags are a method for getting content in front of a target audience.
Tags are typically used in conjunction with a search mechanism.
However, as can be seen on sites like YouTube, users tend to tag content with irrelevant tags to exploit SEO.
Where to a degree YouTube has reduced the importance of the tagging system.
However since Stack Exchange has a large reliance on tags to reduce the attack vector (and maintenance needed) questions are limited to having 5 tags.
The tagging system is a two-way street.
Firstly the asker is tagging to get answers to the question.
Secondly answerers are filtering tags to get relevant questions.
Now lets focus on one of your arguments:
TypeScript can be seen largely as a library.
Granted one that expands on some of the language semantics.
Lets say you don't like TypeScript or Vue the solution is simple.
You filter by
The filter to my eyes does not seem mute and works quite well.
Yes, you are allowed to do so.
As far as I know this can take two forms:
As can be noted the accept next to my answers indicate I have helped the OP.
Answers should primarily be focused on helping the asker.
How you think is best to help, is largely down to you.
Then please don't do things which aren't helpful.