Я пытаюсь использовать firebaseui в новом созданном проекте:
Я создаю проект, используя vue cli 3, я использую PWA и TypeScript
[введите описание изображения здесь] [1]
[1]: https://i.stack.imgur.com/bYugV.png.
Я успешно подключаюсь к Firebase и получаю данные из Firestore.
Но я не могу понять, как использовать firebaseui (я уже использовал firebaseui в предыдущем простом проекте без PWA и TypeScript)
Когда я пытаюсь инициализировать firebaseui, я получаю следующую ошибку компиляции:
Не удалось найти файл объявления для модуля 'firebaseui'.
'C: /Users/dan/WebstormProjects/travelQuestWebTS/travel-quest/node_modules/firebaseui/dist/npm.js'
неявно имеет тип 'any'.
Я пытаюсь добавить в файл tsconfig.json флаг noImplicitAny
"noImplicitAny": false,
И это убирает ошибку компиляции, но теперь я получаю ошибку времени выполнения:
Ошибка в смонтированном хуке: "Ошибка типа: firebase.initializeApp не является
Функция "
Моя функция initFirebaseui
export const startFirebaseUi = (classId:string) =>{
// init firebaseui
uiConfig = {
signInSuccessUrl: '/',
signInOptions: [
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
firebase.auth.EmailAuthProvider.PROVIDER_ID
],
}
fireaseUI = new firebaseui.auth.AuthUI(firebase.auth())
fireaseUI.start(classId, uiConfig)
}