Я пытаюсь интегрировать Firebase в мое приложение Angular 2, но я продолжаю получать эту ошибку, которая Firebase is not a constructor
. Вот что я сделал:Firebase не является конструктором
- Установленная firebase с помощью становой
- Реферировано сценарий в index.html.
- Установка firebase окружающей среды типизации
- Создано Firebase обслуживание
- при условии, что через
bootstrap()
- Если бы впрыскивается в компоненте
FirebaseService.ts
@Injectable()
export class FirebaseService
{
dataRef: Firebase;
constructor() {
this.dataRef = new Firebase('https://boiling-inferno-1117.firebaseio.com/votes');
}
}
boot.ts
bootstrap(App, [HTTP_PROVIDERS,
ROUTER_PROVIDERS,
IdentityService,
ApiService,
UrlService,
provide(FirebaseService, {useValue: new FirebaseService()})
])
.catch(err => console.error(err));
app.ts
@Component({
selector: 'app',
templateUrl: 'app/app.html',
directives: [AuthRouterOutlet, ROUTER_DIRECTIVES]
})
export class App {
constructor(private firebase:FirebaseService)
{
}
}
Systemjs конфигурации:
System.config({
defaultJSExtensions: true,
map: {
'jquery': 'vendors/js/jquery',
'firebase': 'vendors/js/firebase'
},
packages: {
angular2: { defaultExtension: false },
rxjs: { defaultExtension: false }
}
});
и импорта Firebase
, как показано ниже:
import * as Firebase from 'firebase';
Любое предложение о том, что я могу сделать, чтобы решить эту ситуацию очень ценится.
Можно ли предположить, что это: обеспечить (FirebaseService, {useValue: new FirebaseService()}) является опечаткой? Потому что вы должны использовать поставщиков и после этого принимать массив. провайдеры: [FirebaseService] –
Не могли бы вы также указать конфигурацию SystemJS? И как вы импортируете класс Firebase? Благодаря! –
@ R.Richards Пробовал это тоже. Такая же ошибка. – lbrahim