Пишу на TypeScript'е, с августа. Больше на чистый JS не вернусь, (только если не будет крайней необходимости), если кто то будет втирать что мол "ты сейчас работаешь, пишешь на TS, а потом уволишься и тот, кого возьмем после тебя, все это дело разгребать будет" - отвечу 2 вещи:
- (увольняться я не собираюсь =)) тот, кто будет все это дело разгребать мне потом спасибо скажет за нормальную архитектуру проекта.
- фичи TS учатся за 1 день.
PS: мне не нравится реализация классов на основе прототипов, без использования синтаксического сахара.
В es2015 почти нормально, но там пока нет вот такого
https://github.com/jeffmo/es-class-static-properti...