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

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

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

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

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

19 ответов

33 просмотра
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 что может сломаться вообще ума не приложу

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта