Size: a a a

Node.js — русскоговорящее сообщество

2021 March 03

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
типы не помогут
Что не помогут?
источник

G

Gleb in Node.js — русскоговорящее сообщество
Vlad Sobenko
Хотя бы получаешь нормальный автокомплит, только то что заимпортил. А не всё и вся предлагает, если без этого.
х.з. в ts можно прописать какойнить global.d.ts и в нём описать типы что будут доступны везде без импортов. ТS использовал в основном из за лучшего автокомплита и для генерации документации топчик
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Vlad Sobenko
Что не помогут?
ну, как типы уберут зависимости блл от персистанса и фрейма и тд
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
с тсом явно легче жить, это да
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
ну, как типы уберут зависимости блл от персистанса и фрейма и тд
Dependency inversion. Объявляем интерфейс и зависим только от него. Про реализации ничего знать не будем.
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Vlad Sobenko
Dependency inversion. Объявляем интерфейс и зависим только от него. Про реализации ничего знать не будем.
так это можно и на джсе
источник

G

Gleb in Node.js — русскоговорящее сообщество
Vlad Sobenko
Что не помогут?
не помогут от лишнего тепла цпу и переедания оперативы из лапши в коде
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
так это можно и на джсе
Как?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
как конкретно тебе это типы сделают?
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Vlad Sobenko
Как?
тоже самое, просто контракты через тесты

понимаю что сложнее и неудобнее, но тот же Шемсединов такое предложил как решение
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
как конкретно тебе это типы сделают?
В типах я могу объявить интерфейс. А потом заимпортить и заимлементить много реализаций.
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
так в джсе тоже самое можно просто без автокомплита и контракт через тест
источник

G

Gleb in Node.js — русскоговорящее сообщество
основная задача TS как раз ограничить безкрайние возможности js, просто для "бескрайнего функционала" должна быть своя "бабель-сборка", а это посложнее чем просто использовать tsc - где функционала сильно больше чем в базовом бабеле.
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
так в джсе тоже самое можно просто без автокомплита и контракт через тест
Мне интересно на ваш код посмотреть, как вы там умудряетесь контракты тестами поддерживать.
Предполагаю что это происходит только на словах.
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Vlad Sobenko
Мне интересно на ваш код посмотреть, как вы там умудряетесь контракты тестами поддерживать.
Предполагаю что это происходит только на словах.
Я сторонник тса и не пишу на джс, просто говорю что чистый код не связан со строгой типизацией

Примеры смотрите в репозиториях метархии
источник

VS

Vlad Sobenko in Node.js — русскоговорящее сообщество
Vanya Leyn
Я сторонник тса и не пишу на джс, просто говорю что чистый код не связан со строгой типизацией

Примеры смотрите в репозиториях метархии
Метархия образец? Посмотрите на репы по java, c#, haskell. Там обходится без типов?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
Nikita
короче опять я со своим вопросом по архитектуре. сделал вот такую штуку, "ручной DI.", в индекс файлах происходит "сборка" модуля и подставление зависимостей. но теперь столкнулся с проблемой например с реализацией authGuard - мидл вары которая будет проверяять авторизован ли юзер или нет. Я ее хочу использовать в роутах, но в то же время  эта мидлвара должна импортнуть / как то получить usersRepostiory чтобы после разбора сессии - проверить юзера в базе и добавить его в контекст запроса если он был найден. Для этого он бы должен был импортнуть users/index.js чтобы получить "собраный" модуль но вот незадача - этот индекс же импортит роуты, в которых используется сам этот authGuard. короче circular dependency получается. как быть? что куда вынести? сам authGuard тоже "инжектить" как то? заранее спасибо, сорян за многабукаф.
у вас контролер вызывает репозиторий
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Vlad Sobenko
Метархия образец? Посмотрите на репы по java, c#, haskell. Там обходится без типов?
Мы сейчас обсуждаем джс и тс, я говорю что писать на джс можно так же чисто как и на тс, к чему здесь строго типизированные яп?
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
метархия для уровня синьер+
источник

YZ

Yaroslav Zhymkov in Node.js — русскоговорящее сообщество
средний джун/мидл наворотит делов без тс
источник