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

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

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

24 ответов

16 просмотров

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>

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

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

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