🔥

Тред (Александр Богачёв)


@jsunderhood Как ты считаешь, насколько использование ts повышает порог входа в проект и увеличивает время, через которое разработчик, не владеющий тайпскриптом, сможет начать писать пригодный для продакшена код в конкретном проекте?
Сложный вопрос. Всё зависит от уровня разработчика, кода проекта и задач. Мне кажется, что порог входа должен быть ниже (объясню), а время вряд ли будет сильно больше, если задачей не будет что-то типа “покрыть типами lodash” twitter.com/SilentImp/stat…

Если проект взрослый и написан более-менее норм, скорее всего человек вполне может легко войти в него начиная с приблизительной копипасты соседних кусков кода, особенно если задачи будут не сильно сложные

Да, сложные типы встречаются, но я думаю любой разработчик хотя бы примерно понимает что такое массивы, объекты и перечисления. Конечно придётся почитать документацию или посмотреть доклады + почитать код, но мне кажется это не должно стать какой-то огромной проблемой

Насчёт пригодного кода… мне кажется тут важно понимать принципы того, как не надо писать типы (слишком сложные, типы сильно завязанные на другие типы и тд), и после пары пулл-реквестов с ревью от команды ты вполне сможешь писать пригодный код