Когда я создаю свой проект реагирования, я получаю такую ошибку.
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 }
Как это решить?
@kelly мы используем 3.8.3
Ну вот, ваша версия TypeScript устарела и не поддерживает литеральные типы шаблонов.
@kelly Хорошо, но до сегодняшнего дня у нас не было никаких проблем. Какова причина? и это внутри узловых модулей
Я не уверен в этом, но вам следует просто обновить версию TypeScript, чтобы решить эту проблему.
@kelly, из какой версии машинописный текст поддерживает литералы шаблонов?
Почему бы просто не использовать последнюю версию?
Спасибо @kelly, я дам вам знать, когда все будет исправлено.
нашли решения? у меня все та же проблема с 4.8.3
это расстраивает, внезапно сломалось .... обновление машинописного текста дает больше проблем
@Hemanthvrm Какие проблемы?
Как вы упомянули в карте комментариев undefined… Я не могу обновить реагирующие скрипты, я уже выбросил приложение
Что вы подразумеваете под удалением приложения?





Встретил вчерашний выпуск. И я использую машинописную версию версии 3.9.3. Я пробовал версию 3.9.10, не могу решить эту проблему.
попробуй обновить до последней версии
Я обновил версию машинописного текста до 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, но у меня все еще есть та же ошибка
@JacopoMosconi у тебя все еще есть проблема?
Я пересоздал проект с нуля, теперь он мне больше не доставляет проблем
@JacopoMosconi здорово.
Я добавил @types/react-router с версией 5.1.14 в качестве зависимости к моему файлу package.json и установил его, что решило проблему.
Первый вариант:
Как упомянул Рохан Джайрадж, лучше обновить typescript и react-scripts.
Второй вариант:
Если вы удалили свое приложение и у вас нет другого выбора, следуйте этому
Удалите файлы блокировки и node_modules в вашем репозитории.
пряжа.lock/package-lock.json
node_modules
Запустите приведенные ниже команды, чтобы установить и запустить приложение.
Это происходит из-за того, что пакеты зависимостей [react router в данном случае] используют @types/react как зависимость с версией *, указанной в их зависимостях, а не необязательную одноранговую зависимость.
Эта проблема будет повторяться для всех приложений, реагирующих на машинопись, каждый раз с ошибкой нового типа.
[ошибка может быть разной каждый раз, но это решение работает]
Я обновил машинописный текст до 4.8.4, а @types/react-router до 5.3.0, он у меня не работает, может ли кто-нибудь сообщить мне решение.
Какую ошибку вы получаете сейчас?
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, которые помогут другим понять, как это отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
Привет, у меня такая же проблема, когда я пытаюсь обновить до последней версии машинописного текста, у меня возникают проблемы во всем моем приложении, так как код ломается.
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, которые помогут другим понять, как это отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
Какую версию TypeScript использует ваш рабочий процесс?