Size: a a a

2021 January 28

a

apomorphism in Frontend UA
Ihor Levchenko
Посмотрел доку, эффектор изменился
Я еще года 2-3 назад смотрел на него как только его релизнули

В общем то весьма неплохое решение.
Не вижу каких то сильных киллерфич в сравнении с эффектами, разве что это в первую очередь JS решение вне экосистемы реакта и просто есть возможность красивой интеграции с ним :)

По сути же эффектор тоже работает с иммутабельными данными?
да, иммутабельные, можешь к ним в чат заглянуть @effector_ru, там лучше расскажут за киллер фичи)
источник

DD

Dmytro Dovhan in Frontend UA
https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcDKwYFcxwLxwAUAxhAHYBmAlgOYBccA3gFBxtwAmwANgIaIB+BmSwBbAEbAoAblbsYwAM4wGyqFTI1ZAXwCU+AHxwAbhCodZzUJFhxSZZXEWYcDDNlwFC+vEZZt7RQhuYAA6bggaQgByBWVo3WZtWSA

а может кто объяснить почему тайпскрипт не жалуетя об отсутсвии параметра у функции?
источник

AV

Anton Verinov in Frontend UA
Потому что функция без аргументов — это подмножество функций с одним аргументом?
источник

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcDKwYFcxwLxwAUAxhAHYBmAlgOYBccA3gFBxtwAmwANgIaIB+BmSwBbAEbAoAblbsYwAM4wGyqFTI1ZAXwCU+AHxwAbhCodZzUJFhxSZZXEWYcDDNlwFC+vEZZt7RQhuYAA6bggaQgByBWVo3WZtWSA

а может кто объяснить почему тайпскрипт не жалуетя об отсутсвии параметра у функции?
потому что не строгий режим?
источник

EO

Eugene Obrezkov in Frontend UA
Eugene Obrezkov
потому что не строгий режим?
источник

DD

Dmytro Dovhan in Frontend UA
стоит
       "strict": true,


оно не включает эту настройку?
источник

EO

Eugene Obrezkov in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
стоит
       "strict": true,


оно не включает эту настройку?
если strict, то включает все, да
источник

EO

Eugene Obrezkov in Frontend UA
тогда интересно
источник

DD

Dmytro Dovhan in Frontend UA
в плейграунде тоже включено вроед
источник

EO

Eugene Obrezkov in Frontend UA
Dmytro Dovhan
в плейграунде тоже включено вроед
я точно помню уйму "вопросов", когда делать как ты сделал в плейграунде
источник

EO

Eugene Obrezkov in Frontend UA
что типа объявил тип функции, а потом используешь его на переменных
источник

EO

Eugene Obrezkov in Frontend UA
я даже пост кажется писал 🤔
источник

EO

Eugene Obrezkov in Frontend UA
сейчас покопаюсь
источник

EO

Eugene Obrezkov in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
В моем прошлом посте я писал о том, что типы функций проверяются недостаточно корректно и что для этого нужно использовать флаг strictFunctionTypes. Вы его включили и всё стало хорошо (нет). TypeScript не был бы TypeScript-ом, если бы не его некоторые решения по дизайну продиктованы JavaScript-ом и фронтендом в частности.

Проблема с этим флагом скрывается в том, что именно вы используете для объявления функций - method syntax или function syntax - это важно! Когда в TypeScript только начинали работать над этой возможностью языка, они начали очень часто замечать проблемы с "unsafe class hierarchies", особенно в DOM.

По итогу, это привело к тому, что TypeScript вынужден проверять корректность типов только для function syntax, для method syntax это не работает (уточню, не работает в строгом режиме).
источник

EO

Eugene Obrezkov in Frontend UA
может в этом загвоздка
источник

DD

Dmytro Dovhan in Frontend UA
Eugene Obrezkov
может в этом загвоздка
под method syntax подразумеваются функции на объектах наверно?

тут же вроде обычная function expression
источник

EO

Eugene Obrezkov in Frontend UA
логично
источник

EO

Eugene Obrezkov in Frontend UA
а если вместо arrow function обычный function declarations или function expression ?
источник