Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 April 29

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Чем закончилось?
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
звільнили :)))
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
позволяет. @typedef там есть
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
TypeScript-ом и упрощением поддержки.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А импортить, как их будете в другие файлы?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
оно само у меня соображает (webstorm) если где-то в проекте написано @typedef Transaction (описан тип) а в другом файле @param {Transaction} payment то оно подтягивает описание
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ага, не придумывайте. Сам пробовал. Он не знает откуда идёт этот тип, может только предположить. Часть теряет типов, не понимает.
Стат анализ невозможен
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
Можно подробнее о процессе принятия решения в пользу TS?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Есть надстройка над jsdoc в typescript. Там есть аннотация import - она решает проблему импортов.
источник

L

Leon in NodeUA - JavaScript and Node.js in Ukraine
Вот чудная статья про пользу статики: https://habr.com/ru/post/423737 (применимо не только к унифицированным данным), правда на автора жёстко наехали за упрощение жизни.
Только вот со статикой с правами доступа - не так просто решить проблематику, чтоб по прямым ссылкам всякие посторонние кулхацкеры видели кукиш вместо контента.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
зажимаю command и оно прям прыгает к определению типа в другом файле. сообразило же куда прыгать
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А, если имена совпали? И я пробовал это юзать - это дичь.
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
1) Разделение development cost VS maintainability cost
2) Оценка на вашем проекте и того и другого с JS и с TS
3) Анализ п.2 и принятие решения
4) Если переходите на TS то об этом в интернете валом историй
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
ну понятно ts лучше но там где я пишу @typedef нет тайпскипта и не планируется. так хоть как-то описаны типы данных / обьекты
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
/**
* file1.js
* @typedef {object} Pet
* @property {string} name
*/

/**
* file2.js
* @param { import("./file1.js").Pet } p
*/

/**
* file3.js
* @typedef { import("./file1.js").Pet } Pet
*
* @return {Pet}
*/
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
зачем так извращаться с импортами берите ts и все
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А в чём извращение?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Единственноe я не понимаю почему import типов не добавлен в саму спецификацию jsdoc?(import это из ts jsdoc спецификации)
источник

IB

Iaroslav Blinkov in NodeUA - JavaScript and Node.js in Ukraine
@galkin_nikita @ellenaua @yarossl и Влад Петров, спасибо за ответы
источник

r

rvv880 in NodeUA - JavaScript and Node.js in Ukraine
Какие библиотеки для js есть реализующие контейнер инверсии управления?
источник