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

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

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

14 ответов

1 просмотр

Если у тебя может быть огромная куча ключей разных и это не перепроектируется То хотя-бы создать свой тип или интерфейс который будет намекать что это за хрень 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
ну значит его можно свести к лейбл - стринг, вэлью...

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
96
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
5
Карта сайта