جاوااسکریپت - استفاده از فایربیس با وب پک و تایپ اسکریپت


من در حال تلاش برای استخراج برخی دادهها از یک نمونه Firebase هستم، اما هنگام تلاش برای پیوند دادن آن به یک متغیر با مشکلی مواجه میشوم. من از TypeScript و Webpack برای ساخت استفاده میکنم.

main.ts

import * as Firebase from 'firebase';

class filter {
    constructor(){
        let ref = new Firebase('my-url-here');
    }
}

نوعها و ماژول npm نصب شده و کار میکنند، و Visual Code هیچ خطایی نشان نمیدهد، اما وقتی مرورگر را باز میکنم، دریافت میکنم:

خطا

TypeError: Firebase is not a constructor

..

ثبت Firebase در کنسول یک شیء با متدهایی مانند auth، app و database برمیگرداند، اما هیچکدام به نظر نمیرسد که کار کنند (یا من آنها را اشتباه فراخوانی میکنم). نظری دارید؟

یک روش عمومی و بهترین شیوه برای نحوه ادغام Firebase در Webpack/TypeScript نیز به همان اندازه مورد استقبال خواهد بود.

پاسخ شماره ۱

در پروژهام همان خطا را داشتم: این خطا توسط فایل firebase.json ایجاد شده بود که حدس میزنم توسط وبپک شناسایی شده است.

چون من فقط میتوانم حدس بزنم چرا این اتفاق افتاد: Webpack یک نماد «Firebase» ایجاد میکند که سازندهی خود فایربیس را جایگزین میکند.

آیا در دایرکتوری خود یک firebase init انجام دادهاید؟

همچنین ببینید: https://github.com/angular/angularfire2/issues/187