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