Невозможно найти модуль '@firebase/app-types/private'

Я работал над angular, и я хотел использовать firebase для задней части. Я устанавливаю angular огонь, следуя этой инструкции https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md вот мой пакет .json

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",

Я столкнулся с этой проблемой. Может ли кто-нибудь помочь мне с этим?

ERROR in node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33): error TS2307: Cannot find module '@firebase/app-types/private'.  node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(17,39): error TS2307: Cannot find module '@firebase/app-types/private'.

Ответ 1

Измените версию своей версии firebase на 4.8.0. В определениях типов возникла проблема, и после обновления с 4.8.0 до 4.8.1 она больше не работает.

Итак, измените версию в файле package.json. удалите ^

"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.0",

Теперь выполните команду npm install. Это установит версию 4.8.0

Для получения дополнительной информации см. this и this.

Ответ 2

Проблема с новейшим пакетом firebase npm (v4.8.1).

Чтобы устранить эту проблему, в вашем терминале. Тип

npm uninstall --save firebase

Теперь откройте файл package.json. Там вы найдете:

"angularfire2": "^5.0.0-rc.4",

Ниже этой строки добавьте эту строку (Примечание: здесь нет символа Caret (^)):

"firebase": "4.8.0",

После сохранения нажмите npm install. Теперь ваше приложение будет работать нормально и плавно.

Ответ 3

Если проблема остается, мой ярлык заключается в том, что просто открытые поставщики /firebase/firebase.ts, просто скопируйте все содержимое и вставьте его снова на нем. он будет отлично работать с базой данных firebase, если в другой программе нет ошибки.

если кто-нибудь знает постоянное решение для этого... поделитесь им.

Ответ 4

Для всех, кто пришел к этому вопросу из Google или в другом месте, AngularFire2 RC.6 был выпущен с полной поддержкой новейшего SDK firebase. На момент написания этого сценария Firebase JavaScript SDK находится в v4.8.2 или v4.9.0. Решение, предоставленное в этом вопросе, было правильным для того времени. Если бы этот вопрос был задан сегодня, ответ должен состоять в том, чтобы обновить Angularfire2 до последней версии вместе с Firebase v4.8.1 или выше.

Если ваша сборка работает без каких-либо проблем, вы, вероятно, находитесь в Windows. Я нахожу, что я не могу построить на банкомате Mac или Linux. Я скоро отправлю вопрос об этом.

Надеюсь, это поможет кому-то!