Сборка npm run не удалась из-за несовместимости машинописного текста или lodash

машинописная версия: 4.5.2
версия лодаша: 4.17.21

npm run build
tsc && react-scripts build


node_modules/@types/lodash/common/object.d.ts:1026:46 - error TS1005: '?' expected.
1026         : K extends `${infer N extends number}` ? T[N] <br/>
                                                  ~
node_modules/@types/lodash/common/object.d.ts:1031:46 - error TS1005: '?' expected.
1031         : K extends `${infer N extends number}` ? T[N] <br/>
                                                  ~
node_modules/@types/lodash/common/object.d.ts:1041:46 - error TS1005: '?' expected.
1041         : K extends `${infer N extends number}` <br/>
                                                  ~


Found 3 errors.

🤔 А знаете ли вы, что...
JavaScript можно использовать для создания видеоигр, как 2D, так и 3D, с использованием библиотеки Three.js.


4
3 628
5

Ответы:

Решено

Используйте lodash, версия 4.17.5 у меня работает.

Я использую машинописную версию 4.6.4 и версию lodash 4.17.5.

Удалите текущую версию (4.17.6) и переустановите версию 4.17.5.

npm удалить @types/lodash

npm install @types/[email protected]

Тогда сборка ng должна работать


попробуй это

"@types/lodash": "4.14.168"

Наконец, это работает как шарм («typescript»: «4.1.5»)


Обновите typescript до версии 5+. Помимо этого, если вы используете какие-либо упаковщики (например, Rollup, Webpack), не забудьте также обновить их пакеты, связанные с TypeScript. Пришлось обновиться rollup-plugin-ts.


Я столкнулся с той же проблемой.

У меня две проблемы:

  • Lodash ниже версии 4.17.20 имеет критическую проблему безопасности. Так что понижение рейтинга не вариант.
  • Кроме того, я не могу обновить машинописный текст до версии 5 из-за некоторых старых модулей в моем проекте...

Мое решение (= компромисс) заключалось в обновлении Typescript до версии 4.7.4, и ошибка исчезла.


Решение, которое сработало для него.

  1. машинописная версия 4.7.2.
  2. Добавлена ​​новая зависимость @types/lodash в версии 4.17.5.