Ошибка сборки приложения React из-за ошибки машинного текста popper js

У меня есть приложение для реагирования, в котором в качестве узловых модулей используется bootstrap 4.3.1. Когда я создаю приложение, оно дает ошибку ниже TypeScript error in /codebuild/output/src478180495/src/app-name/node_modules/@popperjs/core/lib/createPopper.d.ts(1,13): '=' expected. TS1005 > 1 | import type { OptionsGeneric, Modifier, Instance, VirtualElement } from "./types";Раньше было нормально. ошибка возникает сегодня.

2 ответа

Решение

Это связано с новым синтаксисом, введенным в Typescript type-only-import-and-export

Обновите свой typescript модуль в package.json до> 3.8.0 и @type определения должны решить эту проблему.

Вот связанная тема Stackoverflow .

Я столкнулся с той же проблемой при кодировании веб-части для SPFx, которая немного отличается, но поскольку поиск привел меня сюда, я оставлю ответ для всех в будущем.

при обновлении машинописи до 4.4 при запуске gulp serve я получил typescript version: 3.7.7. Шаги к исправлению:

  1. запустить npm i @microsoft/rush-stack-compiler-3.9 Этот вариант выбирает TypeScript 3.9
  2. в tsconfig.json изменение extends к "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json",
  3. в tslint.json Удалить "no-use-before-declare": true, так как это вызовет ошибку Error - [tslint] no-use-before-declare is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.
Другие вопросы по тегам