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

А вот как быть, если я хочу вернуть оооооооочень здоровый

словарь, не зная какие ключи там даже есть. Мне что, логировать и каждый ключ типизировать посредством интерфейса ?!

14 ответов

17 просмотров

Если у тебя может быть огромная куча ключей разных и это не перепроектируется То хотя-бы создать свой тип или интерфейс который будет намекать что это за хрень interface Somekek { [index: string]: тип ну или уж на крайний случай any; }

interface X { id: number; [keys: string]: string; }

Xlebp-Rjanoi Автор вопроса

В том то и проблемка, я не знаю ни ключи, ни тип их значений. Если быть более точным, то я могу прологировать и выяснить это, но если их тысячи, то более уместно будет использовать any скорее всего ?

Xlebp Rjanoi
В том то и проблемка, я не знаю ни ключи, ни тип и...

если в рантайме надо, то можно валидировать объекты с помощью библиотеки yup.

Xlebp Rjanoi
В том то и проблемка, я не знаю ни ключи, ни тип и...

Забудь вообще что существует any Единственный кейс его применения это как раз когда не знаешь какой тип и надо временно заглушку поставить, это как игнор линтера или тс игнор пока еб*шься с кодом и пока не до правильного кода а надо решить проблему а потом уже чистоту наводить

Xlebp Rjanoi
В том то и проблемка, я не знаю ни ключи, ни тип и...

что значит не знаете?) вы же должны понимать, какой тип данных ожидаете, хотя бы примерно. потому что иначе как вы с ним работать собираетесь?)

Xlebp-Rjanoi Автор вопроса
True Jokerge
что значит не знаете?) вы же должны понимать, како...

Долго объяснять. Такие ситуации попадаются за редким исключением

True Jokerge
что значит не знаете?) вы же должны понимать, како...

Это типа приходит неведомая срань с бека а тебе надо только автоматизировать процесс вывода этого дерьма или передачи куда-то дальше, т.к. напрямую с данным объектом работать не приходится и знать что там у него в кишках тоже К примеру что-бы отрисовать N инпутов где ключ это лейбл а значение это собственно значение инпута, не нужно знать что там за ключи в объекте, достаточно Object.entries Но это так, пример от балды и не слишком близкий к реальности

Bohdan Bida 🇺🇦
Это типа приходит неведомая срань с бека а тебе на...

ну значит его можно свести к лейбл - стринг, вэлью - стринг или намбер. ну типа, всегда можно хотя бы примерно описать тип) я не думаю, что действительно бывают такие кейсы, когда ну ты вообще не знаешь, что там придет. на крайний случай ты спросишь или просто проверишь, что там приходит)

Xlebp-Rjanoi Автор вопроса
True Jokerge
ну значит его можно свести к лейбл - стринг, вэлью...

Я знаю, что придет, но этой шелухи слишком много что-бы описывать, оно того не стоит

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта