169 похожих чатов

Сделал для себя пакет, который фиксит некоторые недочеты в tslib,

а так же содержит некоторые часто используемые utility types, которые не поставляются из коробки (что-то сам писал, что-то со stackoverflow оформил). Можете сказать, насколько он, по вашему мнению, полезен для сообщества и вообще стоит ли?

https://github.com/Sanshain/types-spring/

PS: если считаете, что пакет может быть полезен, не забудьте поставить звездочку на гитхаб)
PPS: конструктивная критика (например, если вы видите, что что-то что-то ломает) очень приветствуется.

19 ответов

14 просмотров
Alexander- Автор вопроса

Можешь показать, как могу словить ошибку?

Alexander
Можешь показать, как могу словить ошибку?

Наличие неописанных полей в объекте это норма.

а как же https://github.com/sindresorhus/type-fest

Илюша 🎂
а как же https://github.com/sindresorhus/type-fest

Так это пакет утилок, у него патч стандартной библы.

Alexander- Автор вопроса

я знаю, что ts-reset сознательно отказались от Object.keys, но причина, которая у них фигурирует в readme, показалась надуманной. И я тогда честно пытался воспроизвести, что бы это могло сломать, но не смог. У меня тс не пропускает аргумент с доп. полем:

Евгений
https://t.me/ts_cool/300377

А ты не знаешь кстати почему Object.entries не возвращает вторым элементом тупла unknown?

Alexander- Автор вопроса

немного странно, первый пример из ридми как будто делает то же, что и стандартный Omit. Вроде пакет обновляется, но он точно еще актуален?

Alexander- Автор вопроса
Евгений
https://t.me/ts_cool/300377

Понял, да. В общем это и было аргументом авторов ts-reset, но это не приведет к ошибке. В рантайме, получается, этот может содержать некоторые поля, которые не видит тс на этапе разработки, а не наоборот. Это не приведет к ошибке в рантайме

Alexander- Автор вопроса
Iurii Mamaev
Это строгая версия Omit.

из примера не очень понятно, чем она отличается. Имхо если уж делать фичу, то привести наглядный пример, как было "до" и что было не так с "до", а затем показать "после" и чем оно лучше...

Alexander
из примера не очень понятно, чем она отличается. И...

Не даст тебе туда передать левые ключи.

Alexander- Автор вопроса
Iurii Mamaev
Еще как приведет 😂

Но как?? Даже в голову примерно не идет. Я сейчас сижу, сочиняю пример, чтобы "доказать обратное", но даже представить не могу, куда она пролезть может

Alexander
Но как?? Даже в голову примерно не идет. Я сейчас ...

У тебя keys фактически возвращает массив строк, а твой патч говорит о том что там именно массив литераторов. Любая зависимость которая будет требовать строгий набор литералов и проводящая к ошибке если это не так.

Alexander- Автор вопроса
Iurii Mamaev
Чуть позднее накидаю пример

да, пожалуйста. Мне тут показалось, что я для объектов придумал сферический пример в вакууме, когда бы это могло вызвать рантайм ошибку (взять длину объекта, когда она не совпадает с реальной), но даже так не складывается. А с keys что может сломаться вообще ума не приложу

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта