а так же содержит некоторые часто используемые utility types, которые не поставляются из коробки (что-то сам писал, что-то со stackoverflow оформил). Можете сказать, насколько он, по вашему мнению, полезен для сообщества и вообще стоит ли?
https://github.com/Sanshain/types-spring/
PS: если считаете, что пакет может быть полезен, не забудьте поставить звездочку на гитхаб)
PPS: конструктивная критика (например, если вы видите, что что-то что-то ломает) очень приветствуется.
Можешь показать, как могу словить ошибку?
Наличие неописанных полей в объекте это норма.
а как же https://github.com/sindresorhus/type-fest
Так это пакет утилок, у него патч стандартной библы.
я знаю, что ts-reset сознательно отказались от Object.keys, но причина, которая у них фигурирует в readme, показалась надуманной. И я тогда честно пытался воспроизвести, что бы это могло сломать, но не смог. У меня тс не пропускает аргумент с доп. полем:
https://t.me/ts_cool/300377
Вынеси в переменную
А ты не знаешь кстати почему Object.entries не возвращает вторым элементом тупла unknown?
немного странно, первый пример из ридми как будто делает то же, что и стандартный Omit. Вроде пакет обновляется, но он точно еще актуален?
Это строгая версия Omit.
Понял, да. В общем это и было аргументом авторов ts-reset, но это не приведет к ошибке. В рантайме, получается, этот может содержать некоторые поля, которые не видит тс на этапе разработки, а не наоборот. Это не приведет к ошибке в рантайме
Еще как приведет 😂
из примера не очень понятно, чем она отличается. Имхо если уж делать фичу, то привести наглядный пример, как было "до" и что было не так с "до", а затем показать "после" и чем оно лучше...
Не даст тебе туда передать левые ключи.
Но как?? Даже в голову примерно не идет. Я сейчас сижу, сочиняю пример, чтобы "доказать обратное", но даже представить не могу, куда она пролезть может
У тебя keys фактически возвращает массив строк, а твой патч говорит о том что там именно массив литераторов. Любая зависимость которая будет требовать строгий набор литералов и проводящая к ошибке если это не так.
Чуть позднее накидаю пример
да, пожалуйста. Мне тут показалось, что я для объектов придумал сферический пример в вакууме, когда бы это могло вызвать рантайм ошибку (взять длину объекта, когда она не совпадает с реальной), но даже так не складывается. А с keys что может сломаться вообще ума не приложу
Длина то тут причём 😅
Обсуждают сегодня