Удивительно но что то никто не сказал что можно писать на typescript используя angular 1.x.
typescript это тот же js только с аннотациями, типизацией, наследованием, интерфейсами а самое главное модулями. Без этих плюшек я уже и не знаю как можно делать надежные приложения. Жалею что время убивали с чистым js и coffee script.
Вся функциональность что была раньше сейчас так же легко пишется на ts, ничем не жертвую, просто требует время покурить документацию.
Можно использовать миксины (ака traits), смешивать классы и радоваться что нету копипаста кода, как сделать это на чем то другом я не знаю.
Еще нужно будет разобраться с grunt (gulp), настроить таски на трансляцию ts в es5. Смотреть порядок загрузки файлов. Нужно потратить время еще и на это
Есть куча статей про то как писать (правда все eng):
https://gist.github.com/esfand/9569523
www.codeproject.com/Articles/888764/Getting-starte...