Что касается TypeScript, честно говоря, я не вижу никаких недостатков, во-первых, потому что набор текста необязателен, а во-вторых, он не добавляет никаких накладных расходов для текущих систем, накладные расходы такие же, как если бы вы использовали любой другой плагин веб-пакета для поддержки ES6, и в Angular 2 это включено, 0 накладных расходов.

TypeScript мне очень помогает, особенно когда мне нужно создавать собственные типы, интерфейсы, параметры методов, действительно сильно ускоряет разработку. Он имеет хорошие стороны как динамических, так и статических типов. Я бы использовал его как для React, так и для Angular с хорошим набором модульных тестов.

Я чувствую себя более продуктивным, имея язык ввода, IDE отлично интегрируются и предлагают вам тип, избегая переходов по исходному коду. Статические типы перехватывают ошибку типа во время компиляции.

Насколько легко поддерживать со временем приложение статического или динамического типа? Легче ли новым разработчикам освоиться с существующим исходным кодом, который печатается по сравнению с нетипизированным? Какое приложение имеет более длительный срок службы, динамическое или статическое типизированное? Какие весы лучше?

Что касается Angular, я думаю, вы упустили 90% его функций, таких как теневой дом, асинхронные каналы, модуль анимации, модуль формы, модуль http, angular cli и множество функций, которые тестируются внутри приложений Google перед выпуском, а не некоторыми случайные сопровождающие сообщества.

Если вам нужно правильное сравнение, посмотрите здесь https://medium.com/@albanx/a-deep-signt-angular-6-vs-reactjs-co-8c856807d8bf