Пакет Sanity npm выдает ошибку типа при сборке

Как следует из названия, я использую next-sanity для своего блога Next.js. Недавно я хотел обновить все пакеты npm. Теперь я не могу запустить npm run build, так как одна из зависимостей сама выдает ошибку типа следующим образом:

./node_modules/@sanity/types/lib/dts/src/index.d.ts:756:3
Type error: Type parameter declaration expected.

  754 |  */
  755 | export declare function defineArrayMember<
> 756 |   const TType extends string | IntrinsicTypeName, // IntrinsicTypeName here improves autocompletion in _some_ IDEs (not VS Code atm)
      |   ^
  757 |   const TName extends string,
  758 |   TSelect extends Record<string, string> | undefined,
  759 |   TPrepareValue extends Record<keyof TSelect, any> | undefined,

Я попытался вручную добавить более старые версии рассматриваемого пакета, но пока не смог найти подходящего решения. Удаление node_modules или package.json и последующий запуск npm iснова также не изменили результат.

Была ли у кого-нибудь такая же проблема?

У меня возникла эта проблема после того, как я запустил npm update, затем я исправил проблемы из-за некоторых изменений, упомянутых в документации. Но главная проблема заключается в том, что ранее нормально функционировавшие функции не работают, несмотря на отсутствие изменений в документации, позволяющих предположить, что я сделал что-то не так.

Я использую next 14.1.0, next-sanity 8.5.0 и sanity 3.36.2


3
251
2

Ответы:

Решено

Недавно я столкнулся с той же проблемой!

Что я изменил, так это обновил типы здравомыслия до последней версии. Я использовал sanity versions cmd, чтобы проверить это Вот результат cmd

Затем я обновляю версию на основе ее версии в зависимостях package.json:

"@sanity/types": "^3.37.2",

Тогда я уже могу строить, надеюсь, это поможет!


У меня возникла та же ошибка после того, как я обновил существующий проект со следующей версии js 12 и преобразовал его в машинописный текст. Затем автоматически создал для меня файл tsconfig.json, однако он не установил машинописный текст в devDependities. После того, как я установил машинописный текст, используя следующую команду:

npm install -D typescript

Проблема была исправлена. Надеюсь это поможет!