Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 March 22

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
На сколько сейчас актуален ts для node.js?
источник

👨C

👨‍💻 Yurii Chikhrai 🔥... in NodeUA - JavaScript and Node.js in Ukraine
Anton
На сколько сейчас актуален ts для node.js?
На сколько тебе позволяет знание ts)
Главная проблема в том, что не у всех библиотек есть тайпинги, и придется как-то с этим разбираться
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
На многие популярные библиотеки написаны typings отдельно и можно их поставить через @types/библиотека. Но, порой такие тайпинги написаны откровенно отвратительно. Буквально вчера столкнулся с тем, что тайпинги для библиотеки morgan не поддерживают все виды взаимодействия с ней. Да, она работает с Express, но официально заявлено, что и с нативными http.IncomingMessage и http.ServerResponse оно должно работать и работает. Но вот в typings это не прописано и всё - приводи сам насильно к типу и тяни интерфейсы Express’a. И это далеко не последняя проблема с TS и/или его экосистемой. Штука интересная, штука мощная, но, имхо, ещё не готовая.
источник

V

Volodymyr in NodeUA - JavaScript and Node.js in Ukraine
Anton
На сколько сейчас актуален ts для node.js?
У нас всі проекти на ноді та на веб пишуться на TS. Там де є проблеми з тайпінгом бібліотек так і з будь-чим іншим - можна відключити в параметрах tsconfig або ts-ingore в коді.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anton
На сколько сейчас актуален ts для node.js?
Скорее актуально использование TS как тайпчекера для js, чем именно писать на нем.
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Скорее актуально использование TS как тайпчекера для js, чем именно писать на нем.
в чому різниця?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
в чому різниця?
Тайпчекер можно отключить при необходимости
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
тобто просто юзати його як лінтер, не пишучи типи?
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
якщо я правильно зрозумів, то для такої хріні є флоу, і саме через його "опціональність" проект перетворюється рано чи пізно у сплошний $FlowFixMe
источник

V

Volodymyr in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
тобто просто юзати його як лінтер, не пишучи типи?
Я думаю мається на увазі що можна припустити що  TS = babel + flow
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Volodymyr
Я думаю мається на увазі що можна припустити що  TS = babel + flow
та нє, флоу апка скомпілиться без правильних типів, а тс нє
источник

V

Volodymyr in NodeUA - JavaScript and Node.js in Ukraine
Все можна скомпілити якщо в конфігурації все повиключати
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
тобто просто юзати його як лінтер, не пишучи типи?
Линтер и тайпчекер это немного разные вещи. К сожалению разрабы тайпскрипта это часто путают. Собственно поэтому и лучше его юзать как тайпчекер, а для линта юзать отдельны линтер.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
якщо я правильно зрозумів, то для такої хріні є флоу, і саме через його "опціональність" проект перетворюється рано чи пізно у сплошний $FlowFixMe
во флоу тоже присутствует момент преобразования кода, что как по мне не оч хорошо.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Я уже тут раньше писал, что как по мне, то тайпскрипт можно юзать для написания своих библиотек. Так не надо будет потом париться по поводу написания .d.ts-ов. А потом эти либы можно юзать в большом проекте, аппке и т.п., который пишется на js с включонной опцией checkJs.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Плюсом можно еще генерить доку, в тс-е она выглядит получше, чем генереная по жсдокам.
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
Alexander
во флоу тоже присутствует момент преобразования кода, что как по мне не оч хорошо.
код не перетворюється, там просто вирізаються типи, але відбувається окремо тайп-чекінг по типах

на тс код компілюється, тобто якшо типи будуть не відповідати — код не скомпілюється
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
код не перетворюється, там просто вирізаються типи, але відбувається окремо тайп-чекінг по типах

на тс код компілюється, тобто якшо типи будуть не відповідати — код не скомпілюється
"просто вырезается" - это и есть преобразование
источник

DK

Dmytro Kucheryavy in NodeUA - JavaScript and Node.js in Ukraine
Anton
На сколько сейчас актуален ts для node.js?
Вивчення TS актуально якщо розглядати використання популярних зараз backend фреймворків таких як Loopback 4 або Nestjs.
источник

DB

Dima Bildin in NodeUA - JavaScript and Node.js in Ukraine
Пишем и нод и клиент на тс и нам нравится.
Можно спорить, надо оно или нет, но это к вопросу об актуальности.
источник