Size: a a a

2021 March 04

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
давайте поможем маше найти нормальный пример
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
🚀🔬 🚀🔬🚀🔬
split показывает ошибку если в cases есть бранч который не указан в match
ааа, ну все это круто .... тогда вопрос снят
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
надо было просто с этого начать :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я тебе это на скрине показал с самого начала
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ладно со сплитом порадовал, не знал, что там ключи проверяются типами между матчем и кейсами
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не знать нормально, а даже не удосужиться проверить это максимально отстойно
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не знать нормально, а даже не удосужиться проверить это максимально отстойно
ну мне такое даже в голову бы не пришло
я не настолько хорошо тайпскрипт знаю
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
буду смотреть как ты это затипизировал теперь
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в эффекторе самые сложные типы пишутся через генератор типов
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
я в принципе заметил там использование Partial<...> но только сейчас понял для чего это
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в эффекторе самые сложные типы пишутся через генератор типов
а что за генератор типов?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🅅aleriy 🄺obzar
а что за генератор типов?
когда число комбинаций на метод перевалило за сотню, был написан генератор кейсов, который комбинаторно создаёт все возможные в заданных условиях ситуации и рендерит модули с тестами на основе них. таким образом пишутся тесты по 5-10к loc
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
array target — это термин для того, что как раз предстоит сделать для split — поддержка массивов в таргетах
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
генератор — это dsl для описания комбинаций, выглядит в среднем вот так https://github.com/effector/effector/blob/master/src/types/src/generator/sampleArrayTargetCombinable.generator.ts
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
благодаря генератору не обязательно иметь чёрный пояс по тайпскрипту чтобы обнаруживать эдж кейсы и неинформативные сообщения об ошибках
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
охренеть... технологично
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🅅aleriy 🄺obzar
охренеть... технологично
я поэтому и прошу точные воспроизведение проблем с типами. потому что один качественно описанный кейс вскрывает сразу семейство проблем, спектр ошибок. потому что добавив в генератор один кейс, автоматически генерируешь ещё целый ряд похожих на него вариаций
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
когда я ток написал генератор мы обнаруженные проблемы вычерпывали просто тоннами, до этого даже и предположить было нельзя, что если обычные тесты типов охватили 18 вариантов из 19, то в последнем будет целое скопление косяков, на которое будут регулярно натыкаться пользователи
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
причём теперь косяком считается не только ошибка там где её быть не должно, но и если в актуальном сообщении об ошибке находится бесполезный текст, никак не помогающий в исправлении проблемы
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ладно попер я спать... по исходникам эффектора можно тайпскрипт изучать я чувствую %)
источник