Очень некомфортно было переходить с Angular 1 + JS на Angular 2 + Typescript.
Но со временем я привык и оценил все достоинства web-компонетнов и полноценного ОО языка.
Вместо тысячи проверок можно написать интерфейс и любое несоответствие данных тебе будет подсказывать IDE или компилятор.
Так что Typescript.