за исключением async/await все есть и работает.
Дерораторы очень удобны, могут быть использованы как для метода так и для класса в целом. Есть tslint, в котором можно очень гибко настроить коде стайл команды, вплоть до очередности статических/приватных методов в классе. Так же можно настроить чтобы нельзя было не указывать типы переменных/возвращаемых методами значений. Все это позволяет добавить строгости, заставить команду соблюдать общий code-style. Самое главное на мой взгляд это рефактор при полном указании типов, при рефакторе js кода и не полном покрытии unit тестами можно пропустить ошибку забыв внести изменения в зависимые файлы, с typescript такого быть не может, в связи с тем что ошибка будет указана на этапе компиляции кода.
Ну и генератор документации по typescript коду тоже очень хорошо работает, ведь в ts 80% документации берется прямо из кода, в то время как писать jsDoc и поддерживать его в должном состоянии js нас не обязывает.
|