Предлагаю переместить тему в офффтопик
В данный момент всерьез подумываю о переходе с es6 на TypeScript. Уже ловлю себя на том, что использую самописные функции для строгой типизации :) Ниже перечислю ключевые (для меня) моменты https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#typescript-17 фичи >=1.7 - async/await - модификаторы public / private - интерфейсы - абстрактрые классы - статическая типизация - модули es6 - декораторы Вопрос к тем, кто уже использует TS. Правильно понимаю, что это все там есть и нормально работает? |
за исключением async/await все есть и работает.
Дерораторы очень удобны, могут быть использованы как для метода так и для класса в целом. Есть tslint, в котором можно очень гибко настроить коде стайл команды, вплоть до очередности статических/приватных методов в классе. Так же можно настроить чтобы нельзя было не указывать типы переменных/возвращаемых методами значений. Все это позволяет добавить строгости, заставить команду соблюдать общий code-style. Самое главное на мой взгляд это рефактор при полном указании типов, при рефакторе js кода и не полном покрытии unit тестами можно пропустить ошибку забыв внести изменения в зависимые файлы, с typescript такого быть не может, в связи с тем что ошибка будет указана на этапе компиляции кода. Ну и генератор документации по typescript коду тоже очень хорошо работает, ведь в ts 80% документации берется прямо из кода, в то время как писать jsDoc и поддерживать его в должном состоянии js нас не обязывает. |
Цитата:
Раз уж делают JS строже, так и для код-стайла строгий стандарт бы ввели без всяких настроек :) А по TypeScript - когда миксины сделают, так цены ему не будет ) |
vasa_c,
Отсутствие миксинов ни разу не мешает. Да и линтер настраивает не каждый сам себе, а 1 раз на проект и вся команда. |
Цитата:
|
|
Цитата:
|
Смысл в том, что не всегда нужно спрашивать комьюнити. Ведь на спорные вопросы оно не даст однозначного ответа. Поэтому вы можете или стать частью комьюнити, выбрав одну из сторон или вечно маяться сложными и неоднозначными вопросами :)
|
Часовой пояс GMT +3, время: 00:59. |