Email or username:

Password:

Forgot your password?
Dmitriy Skrylnikov

Мой совет попал в доку! Приятно)

RT @ABatickaya@twitter.com

В Доку приносят новые советы. И они все дико классные. Ревьюю и кайфую, сколько всего я ещё не знаю.

До 24го за советы мы ещё и подарки можем подарить. doka.guide/ylf/

🐦🔗: twitter.com/ABatickaya/status/

12 comments
Andrey

@dskr Прочитав начало фразы "Если у вас нет возможности использовать TypeScript, а типизировать код хочется..."
подумал что дальше будет flow.org/en/docs/getting-start

Но нет. Не угадал )
Дима, что за неточность при формулировке мыслей? )
Маркетинговый прием заманивания в JSDoc через TS? ))

Dmitriy Skrylnikov

@app ну во первых flow в состоянии анабиоза. Во вторых это совет к статье про typescript)

Andrey

@dskr Интересно. Вы уверены, что проекты с 5 коммитами в день в среднем (вчера было 7) и 21килозвездой имеет право называться анабиозным?
Видимо ошибочное суждение вызвано сравнением популярности пакетов typesctipt и flow в npmtrends?

Это анализ ленивого аналитика )

Typescript нельзя сравнивать с flow по таким метрикам. Так как они про разное.

Dmitriy Skrylnikov

@app просто напомню, в блоге прямо написано, ресурсов у команды не хватает, поэтому мы будем поддерживать только фейсбук. Если у вас есть какие-то проблемы, то это только ваши проблемы. И даже не пытайтесь слать pr, у нас слишком сложная кодовая база
medium.com/flow-type/clarity-o

Andrey

@dskr Сходил по указанной в доке ссылке. typescriptlang.org/docs/handbo
Переосмыслил сказанное в свете поддержки JSDoc аннотаций в TypeScript транслятором. Но все равно не понял )

Почему это "только документация и удобное автодополнение в IDE" ?

Это не только документация, это хорошая статическая валидация типов JavaScript кода, для тех у кого нет возможности использовать TypeScript! )
Включить проверку типов в JS файле можно как на картинке или typescriptlang.org/tsconfig#ch

@dskr Сходил по указанной в доке ссылке. typescriptlang.org/docs/handbo
Переосмыслил сказанное в свете поддержки JSDoc аннотаций в TypeScript транслятором. Но все равно не понял )

Почему это "только документация и удобное автодополнение в IDE" ?

Это не только документация, это хорошая статическая валидация типов JavaScript кода, для тех у кого нет возможности использовать TypeScript! )
Включить проверку типов в JS файле можно как на картинке или

Dmitriy Skrylnikov

@app да, но без добавления typescript компилятора в пайплайн, в этом не очень много смысла(поменять тип в одном месте, можно не заметить что что-то сломалось в другом, не проверяя руками все файлы), а после добавления уже можно и на тайпскрипте нормально писать

Andrey

@dskr А, ну ясно. Значит в совете просто неоднозначная формулировка мысли.
Нужно было сказать "если нет возможности использовать tsc". Иначе можно прочитать, "нет возможности использовать код на typescript".
Просто некоторые проекты не могут кодировать на TypeScript по каким-то причинам. При этом у них, конечно, есть возможность добавлять tsc в пайплайн. В таком контексте ваш совет выглядит по-другому )

Dmitriy Skrylnikov

@app Я просто не могу представить ситуацию когда добавить tsc можно, а писать на ts нет. Но да, в такой ситуации tsc можно юзать для строгой типизации

Andrey

@dskr В качестве примера можно взять ситуацию, приведшую к появления flow :)
Много js кода, который хочется начать типизировать постепенно. Вопрос замены его TS кодом - это отдельная задача.

И я, например, до сих пор не уверен, что JS разработка должна быть заменена TS разработкой прямо во всех без исключения случаях.

Dmitriy Skrylnikov

@app хотелось бы чтоб типизация вошла в стандарт, но пока её там нет, я уверен что лучше как можно раньше внедрять в проект типизацию. И на самом деле не сильно важно ts это будет, flow или вообще hegel.
Но в данный момент мы находимся в положении когда большинство вакансий и кандидатов использует ts, как мейнстримный вариант типизации

Andrey

@dskr :) Вот сразу видно, что вы никогда не писали код на выброс )

Есть такая стратегия разработки (фич) в проектах с высокой степенью новизны, когда полностью осознать фичу и понять ее пригодность к жизни (восприятие пользователем), можно лишь попробовав реализовать ее.

Такая (первая/пробная) реализация должна быть максимально дешевой. Потому что таких попыток поток. И вероятность ее удачи не больше 50% )

И отказ от типизации и качественного документирования - друзья бюджета.

Go Up