Впечатления - двойственные
Преимущества - мощные возможности, контроль типов ловит много незаметных ошибок, приятно писать код
Недостатки - сторонние библиотеки имеют либо устаревшие d.ts, либо их вообще нету и приходится писать самому, в результате много когда приходится писать тип :any, иначе линтер будет сильно ругаться
Если есть время, то получается очень круто, если времени нет и нужно очень быстро вести разработку – это борьба с кодом, лучше babel esnext и поехали