Доброе утро ребят. Столкнулся с непониманием работы TypeScript и useState. Есть

три кнопки, пусть будет, что каждая увеличивать счетчик.
Есть стэйт, который состоит из объекта.
Есть функция которая увеличивает в зависимости от кнопки нужное значение в стэйте.

Ошибка от TS в строке где увеличиваю счетчик:

Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'IReviews'.
No index signature with a parameter of type 'string' was found on type 'IReviews'.

В чем прикол?

3 ответов

11 просмотров

вот такие есть варианты const handle = (type: 'good' | 'bad' | 'neutral') => { ... }; или ``` enum ReviewType { good = 'good', neutral = 'neutral', bad = 'bad', } type Reviews = Record<ReviewType, number>; const handle = (type: ReviewType) => { ... } ```

а еще можно в handle для агрумента указать тип keyof IReviews, что бы у вас один источник правды был в роли интерфейса

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

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

Can you please upvote this work? https://www.kaggle.com/code/melissamonfared/mental-health-music-relationship-analysis-eda
məł
1
did anyone recieve update from Amazon ML summer school?
Lucky Champ
1
Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
17
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
А. То есть задача такая, что тип вы обучаете на разных данных модели. Получаете пачку моделей обученных на частных данных и задача стоит в том, чтобы все эти модели объединит...
Anton 『被遗忘的社会』
7
Hello everyone, ребят, к какому уровню сложности может относиться задачка по отделению облаков от неба для видео? (от 1 до 10,) *в условиях смены времени суток *при неизменно...
Merge
16
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
Всем привет. На руках есть видеопоток с камеры микроскопа, который показывает клетки. (Фото 1). Пытаюсь обвести их квадратами и пронумеровать на картинке. Пока получается...
Semyon
10
Карта сайта