Ошибка сборки приложения 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
. Шаги к исправлению:
- запустить
npm i @microsoft/rush-stack-compiler-3.9
Этот вариант выбирает TypeScript 3.9 - в
tsconfig.json
изменениеextends
к"extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json",
- в
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.