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

Подскажите, пожалуйста, как можно тайпскрипту объяснить, что key в любом

случае соответствует ключам объекта?
Ну иначе ведь быть не может, я ведь перебираю его по ключам... А он все равно говорит, что там может быть что угодно...
пробовал key типизировать, но что-то не получается((

24 ответов

13 просмотров

key: keyof typeof newForm..

Oleksandr 🤖- Автор вопроса
xxtux Shvets
key: keyof typeof newForm..

так я тоже пробовал((

Oleksandr 🤖
screenshot так я тоже пробовал((

Ты сам массив ключей типизируй

Oleksandr 🤖- Автор вопроса
Евгений Гений
попробуй ( key as .... )

получилось совместить все 3 совета в один... но почему так усложнять то, где не могут приходить "левые" значения((

Object.keys сбрасывает типы ключей на string

Oleksandr 🤖- Автор вопроса

да я когда-то и через for (key in obj) переберал, то вроде точно так же мучился... Хотя там уже вообще бред, доказывать ему, что именно ключ будет в key

Oleksandr 🤖
screenshot получилось совместить все 3 совета в один... но по...

лучше кстати не мутировать объекты, тем более это немного странно.

peresmotri logiku, i ne delai tak

Oleksandr 🤖- Автор вопроса
xxtux Shvets
лучше кстати не мутировать объекты, тем более это ...

я создаю копию, а потом переприсвоил. Т.е. это я мутировал копию.

Почему не написать (key: string) => ... ?

Oleksandr 🤖- Автор вопроса
svarozich
Почему не написать (key: string) => ... ?

он тогда не верит, что key совпадет с ключами объекта. Пишет, что может быть там любое значение.

Oleksandr 🤖- Автор вопроса
svarozich
Скинь что пишет

на нижнем квадрате ошибка. Она одна и та же, хоть string, хоть any, хоть ничего) Проблему я уже решил... (Object.keys(newFormsEditModeStatuses) as Array<keyof typeof newFormsEditModeStatuses>).forEach((key) => ...

Oleksandr 🤖
screenshot на нижнем квадрате ошибка. Она одна и та же, хоть ...

Напиши так в forEach: forEach((key: keyof typeof newFormsEditModeStatuses)

Oleksandr 🤖- Автор вопроса
Юра 🪐
Напиши так в forEach: forEach((key: keyof typeof n...

я так пробовал) это первый совет, который мне здесь дали...

Oleksandr 🤖- Автор вопроса
Юра 🪐
И так работает?

нет, работает только если типизировать сам массив. Ключ я так и не смог типизировать

Oleksandr 🤖
screenshot на нижнем квадрате ошибка. Она одна и та же, хоть ...

Малость тупо, но первое что приходит а голову (Object.keys(something) as string[])

Oleksandr 🤖
screenshot на нижнем квадрате ошибка. Она одна и та же, хоть ...

А вообще похоже, что у тебя определений типов не хватает, возможно можно доставить? Я не у компа, так что сорри точнее не соориентируй, загугли

Oleksandr 🤖- Автор вопроса
svarozich
А вообще похоже, что у тебя определений типов не х...

ничего, спасибо. Я же решил то проблему. Но было бы хорошо, если бы твой более простой способ работал. Но не проходит(( ему строки мало, он хочет, чтобы там именно название ключей свопадали...

Oleksandr 🤖- Автор вопроса
svarozich
А вообще похоже, что у тебя определений типов не х...

ему оказалось надо конкретно as Array<keyof typeof newFormsEditModeStatuses>

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта