Email or username:

Password:

Forgot your password?
Top-level
Andrey

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

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

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

6 comments
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