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

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

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

24 ответов

5 просмотров

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>

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта