Size: a a a

2020 March 12

EO

Eugene Obrezkov in Frontend UA
Мне нужно, чтобы P содержало в себе только те типы, у которых S[P]: number

Пробовал P extends Extract<keyof S, number> - не помогло, или не так вызывал
источник

E

Evgen in Frontend UA
Подскажите, как изучать ТС и его best practices так, что бы при возникновении подобных вопросов как у Евгения, можно было бы быстрее найти ответ самостоятельно? Есть ли у кого такой опыт? Или пока все строится на методе проб и ошибок?
источник

EO

Eugene Obrezkov in Frontend UA
Evgen
Подскажите, как изучать ТС и его best practices так, что бы при возникновении подобных вопросов как у Евгения, можно было бы быстрее найти ответ самостоятельно? Есть ли у кого такой опыт? Или пока все строится на методе проб и ошибок?
источник

EO

Eugene Obrezkov in Frontend UA
а вот чтобы искать решения на мои проблемы, которыми сейчас занимаюсь - тут пробы и ошибки
источник

E

Evgen in Frontend UA
Офф. дока - это больше о языке, а вот интересует бест практикс. Типа не используйте то-то в таких ситуациях, а используйте вот это вот в таких и лучше избегать вот этого.
@ghaiklor спасибо за ответ. Думаю, что пока не устаканится в голове как с этим работать - будут часто присутствовать "фантомные боли"
источник

EO

Eugene Obrezkov in Frontend UA
о каких фантомных болях речь?
источник

E

Evgen in Frontend UA
Eugene Obrezkov
о каких фантомных болях речь?
Вот как в твоих вопросах - вроде бы и решаешь задачу, но все равно что-то да упускаешь
источник

EO

Eugene Obrezkov in Frontend UA
я был бы больше признателен за помощь с выражением типов, чем абстрактные что-то :)
источник

AR

Alexey Raspopov in Frontend UA
Evgen
Офф. дока - это больше о языке, а вот интересует бест практикс. Типа не используйте то-то в таких ситуациях, а используйте вот это вот в таких и лучше избегать вот этого.
@ghaiklor спасибо за ответ. Думаю, что пока не устаканится в голове как с этим работать - будут часто присутствовать "фантомные боли"
Самый простой способ начать: добавлять сигнатуры типов к функциям/классам которые экспортируются из модулей. Чем примитивнее тем лучше
источник

SG

Stas G in Frontend UA
Да, в 99% случаев такие трудности не нужны)
источник

SG

Stas G in Frontend UA
Имхо
источник

SG

Stas G in Frontend UA
По крайней мере, не доводилось сталкиваться
источник

EO

Eugene Obrezkov in Frontend UA
и не придется, в работе, по крайней мере
источник

E

Evgen in Frontend UA
Stas G
Да, в 99% случаев такие трудности не нужны)
Я так понимаю, что эти трудности возникают на больших и сложных задачах
источник

EO

Eugene Obrezkov in Frontend UA
Evgen
Я так понимаю, что эти трудности возникают на больших и сложных задачах
нет, эти сложности возникают у меня в пет проекте, в котором я принципиально отказался от всех any, в целях более глубокого изучения системы типов
источник

EO

Eugene Obrezkov in Frontend UA
ну и конечно от проекта зависит, насколько он критичен в системе, насколько он должен быть fail-proof, error-free и прочее
источник

AR

Alexey Raspopov in Frontend UA
Evgen
Я так понимаю, что эти трудности возникают на больших и сложных задачах
если по простому, Женя просто оверинжинирит на домашнем проекте :)
источник

EO

Eugene Obrezkov in Frontend UA
если делать виджет для корзины на сайте, то там такое не нужно от слова совсем
источник

E

Evgen in Frontend UA
Т.е. 100% покрытие типами не обязательное требование?
источник

AR

Alexey Raspopov in Frontend UA
не обязательное
источник