value с таким же типом как у value внутри объекта
Если бы нужно было типизировать просто объект, я бы написал интерфейс IDataItem<T> { label: string; value: T; Render: ({ value: T; label: string }) => void } и передал generic-параметр
А как быть в случае с массивом таких объектов?
Сделай общий тип у Render метода, у тебя map не следит за потоком выполнения
А какой общий тип написать? Использовать any для props.value? Any нежелательно
самое простое Render: ({ value, label }: { value: string[] | number[]; label: string }) => { }
Пока пришел к такому решению Но TS сводит тип props.value к never и выдает ошибку несоответствия С твоим решением такая же ситуация
Обсуждают сегодня