Size: a a a

JS Liberty [ОЫ]

2020 September 23

НА

Николай Алиферов... in JS Liberty [ОЫ]
Kalinss16
Да действительно есть возможность того, что бэк даст не валидные данные.
Как вариант на 99% эту проблему можно покрыть с помощью тестов, типизации и GraphQL что создает контракт между бэком и фронтом + покрытие на входе  try..catch или той же Either монадой.  И для самых упорных, можно написать валидатор на входящие данные
не только бек может данные неправильно прописать, ты можешь неправильно сам тип написать, не тот который с бека приходит. и спокойно его пробрасывать в ts, а при рантайме все наебнётся, причём не самым очевидным образом, так как при рантайме проверки типа не будет
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
возьми конвиг вебпака из ваниллы
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
и юзай ес6
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
это будет чисто жс
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
ну с вебпаком
источник

K

Kalinss16 in JS Liberty [ОЫ]
Николай Алиферов
не только бек может данные неправильно прописать, ты можешь неправильно сам тип написать, не тот который с бека приходит. и спокойно его пробрасывать в ts, а при рантайме все наебнётся, причём не самым очевидным образом, так как при рантайме проверки типа не будет
Да такое может быть. Если компиляция ts->js ничего не выявила. Но, даже если бы в рантайме у нас была проверка типов, то как интерпретатор должен был бы ее обрабатывать? тот же самый завал или исключение? так что смысла проверки типа в рантайме не вижу. А возможно не понимаю твою мысль)
источник

НА

Николай Алиферов... in JS Liberty [ОЫ]
Kalinss16
Да такое может быть. Если компиляция ts->js ничего не выявила. Но, даже если бы в рантайме у нас была проверка типов, то как интерпретатор должен был бы ее обрабатывать? тот же самый завал или исключение? так что смысла проверки типа в рантайме не вижу. А возможно не понимаю твою мысль)
обработка ошибки типа это уже отдельный разговор. там уже можно обсуждать что лучше монада, try, catch и т.д.
источник

F

Foma in JS Liberty [ОЫ]
ой зря ты монада написал
источник

НА

Николай Алиферов... in JS Liberty [ОЫ]
Foma
ой зря ты монада написал
да не, я же не говорю что из тех способов лучше)
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
нода там только на этапе сборки
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
все
источник

F

Foma in JS Liberty [ОЫ]
ойой
источник

F

Foma in JS Liberty [ОЫ]
нода - все пцц...
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
а что? джава бля?
источник

A

Athis in JS Liberty [ОЫ]
кто нить писал unit тесты?
источник

F

Foma in JS Liberty [ОЫ]
Athis
кто нить писал unit тесты?
все писали , а ты?
источник

A

Athis in JS Liberty [ОЫ]
неа, помощь надо)
источник

K

Kalinss16 in JS Liberty [ОЫ]
Николай Алиферов
обработка ошибки типа это уже отдельный разговор. там уже можно обсуждать что лучше монада, try, catch и т.д.
В общем-то да, проверки в рантайме были бы классной вещью
Пока я шарил, наткнулся на статейку, может чего интересного будет https://habr.com/ru/post/484030/
источник

A

Athis in JS Liberty [ОЫ]
я токо начинаю
источник