Ошибка: ошибка TypeScript в /home/runner/work/avi/avi/node_modules/@types/react-router/index.d.ts(149,100): ожидается тип. ТС1110

Когда я создаю свой проект реагирования, я получаю такую ​​​​ошибку.

export type ExtractRouteOptionalParam<T extends string, U = string | number | boolean> = T extends `${infer Param}?`      
  ? { [k in Param]?: U }
  : T extends `${infer Param}*`
  ? { [k in Param]?: U }

Как это решить?

Какую версию TypeScript использует ваш рабочий процесс?

caTS 14.09.2022 17:50

@kelly мы используем 3.8.3

Rohan Jayaraj 14.09.2022 18:00

Ну вот, ваша версия TypeScript устарела и не поддерживает литеральные типы шаблонов.

caTS 14.09.2022 18:07

@kelly Хорошо, но до сегодняшнего дня у нас не было никаких проблем. Какова причина? и это внутри узловых модулей

Rohan Jayaraj 14.09.2022 18:10

Я не уверен в этом, но вам следует просто обновить версию TypeScript, чтобы решить эту проблему.

caTS 14.09.2022 18:10

@kelly, из какой версии машинописный текст поддерживает литералы шаблонов?

Rohan Jayaraj 14.09.2022 18:12

Почему бы просто не использовать последнюю версию?

caTS 14.09.2022 18:13

Спасибо @kelly, я дам вам знать, когда все будет исправлено.

Rohan Jayaraj 14.09.2022 18:21

нашли решения? у меня все та же проблема с 4.8.3

Jacopo Mosconi 16.09.2022 16:31

это расстраивает, внезапно сломалось .... обновление машинописного текста дает больше проблем

Hemanthvrm 21.09.2022 22:23

@Hemanthvrm Какие проблемы?

Rohan Jayaraj 22.09.2022 16:01

Как вы упомянули в карте комментариев undefined… Я не могу обновить реагирующие скрипты, я уже выбросил приложение

Hemanthvrm 22.09.2022 21:00

Что вы подразумеваете под удалением приложения?

Rohan Jayaraj 23.09.2022 08:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
13
3 716
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Встретил вчерашний выпуск. И я использую машинописную версию версии 3.9.3. Я пробовал версию 3.9.10, не могу решить эту проблему.

попробуй обновить до последней версии

Rohan Jayaraj 15.09.2022 10:48

Я обновил версию машинописного текста до 4.1.6, и у меня это сработало. Я попробовал новейшую версию машинописного текста. Он тоже работает, но не поддерживает все функции, которые мне нужны.

Ответ принят как подходящий

Я добавляю ответ для дальнейшего использования для других.

Да, как и другие упомянутые машинописные тексты, проблема была.

Я обновил его до последней версии (на данный момент 4.8.3). После обновления мне пришлось исправить проблему с типом в моем файле redux saga, и мне пришлось обновить react-scripts до 4.0.1, чтобы исправить Parsing error: Cannot read properties of undefined (reading 'map').

я обновил машинописный текст до 4.8.3, но у меня все еще есть та же ошибка

Jacopo Mosconi 16.09.2022 16:30

@JacopoMosconi у тебя все еще есть проблема?

Rohan Jayaraj 17.09.2022 17:12

Я пересоздал проект с нуля, теперь он мне больше не доставляет проблем

Jacopo Mosconi 19.09.2022 11:22

@JacopoMosconi здорово.

Rohan Jayaraj 20.09.2022 12:02

Я добавил @types/react-router с версией 5.1.14 в качестве зависимости к моему файлу package.json и установил его, что решило проблему.

Первый вариант:

Как упомянул Рохан Джайрадж, лучше обновить typescript и react-scripts.

Второй вариант:

Если вы удалили свое приложение и у вас нет другого выбора, следуйте этому

Удалите файлы блокировки и node_modules в вашем репозитории.

  • пряжа.lock/package-lock.json

  • node_modules

Запустите приведенные ниже команды, чтобы установить и запустить приложение.

  • установка npm --legacy-peer-deps
  • сборка npm [для производства]
  • запуск npm [для разработчиков]

Это происходит из-за того, что пакеты зависимостей [react router в данном случае] используют @types/react как зависимость с версией *, указанной в их зависимостях, а не необязательную одноранговую зависимость.

Эта проблема будет повторяться для всех приложений, реагирующих на машинопись, каждый раз с ошибкой нового типа.

[ошибка может быть разной каждый раз, но это решение работает]

Я обновил машинописный текст до 4.8.4, а @types/react-router до 5.3.0, он у меня не работает, может ли кто-нибудь сообщить мне решение.

Привет, у меня такая же проблема, когда я пытаюсь обновить до последней версии машинописного текста, у меня возникают проблемы во всем моем приложении, так как код ломается.

Другие вопросы по теме