2015-11-16 6 views
0

Параметры, указанные в параметрах составителя скриптов, не соответствуют какой-либо сигнатуре целевого вызова.Ошибка компилятора TypScript - параметры не соответствуют какой-либо сигнатуре целевого вызова

Я создаю приложение angular2 с машинописным текстом. Когда я устанавливаю экземпляр в firebase, он дает мне эту ошибку в командной строке git bash: «предоставленные параметры не соответствуют какой-либо сигнатуре целевого вызова».

Его жалующихся этой строке кода он говорит:

this.data = новый AngularFire (новый Firebase ('https://markng2.firebaseio.com/users'));

Это код для файла app.ts:

import {Component, View, bootstrap, bind, provide} from 'angular2/angular2'; 
    import {Router, ROUTER_BINDINGS, RouterOutlet, RouteConfig, RouterLink, ROUTER_PROVIDERS, APP_BASE_HREF} from 'angular2/router'; 
    import {Injectable} from 'angular2/angular2'; 
    import {HTTP_PROVIDERS, Http, Headers} from 'angular2/http'; 

    import {Todo} from './components/todo/todo'; 
    import {About} from './components/about/about'; 
    import {AuthService} from './authService'; 
    import {EnvironmentService} from './environmentService'; 

    import {AngularFire, FirebaseArray} from '../firebase/angularfire'; 

    @Component({ 
      selector: 'app' 
    }) 

    @View({ 
     template: ` 
      <div class="container"> 
       <nav> 
       <ul> 
        <li><a [router-link]="['/Home']">Todo</a></li> 
        <li><a [router-link]="['/About']">About</a></li> 
        </ul> 
       </nav> 
      <router-outlet></router-outlet> 
      </div> 
     `, 
     directives: [RouterOutlet, RouterLink] 
    }) 

    @RouteConfig([ 
    { path: '/', redirectTo: '/home' }, 
    { path: '/home', component: Todo, as: 'Home' }, 
    { path: '/about', component: About, as: 'About' } 
    ]) 

    @Injectable() 
    export class AppComponent { 
     store:FirebaseArray; 
     data: AngularFire; 

     constructor(_router: Router, _authService: AuthService){ 

      //Firebase setup - Here the line below seems to be the issue???: 
      this.data = new AngularFire(new Firebase('https://markng2.firebaseio.com/users')); 
      this.store = this.data.asArray();   

      _router.subscribe((val) => {  

       _authService.isUserLoggedIn().then((success) => {  
        if(!success){      
         _router.navigate(['/About']); 
        }else{ 
         _authService.getSpotifyData().then((success) => {  
          console.log(success);       
         }); 
        } 
       }); 
      }) 
     } 
    } 

    bootstrap(AppComponent, [ROUTER_PROVIDERS, provide(APP_BASE_HREF, {useValue: '/'}), HTTP_PROVIDERS, AuthService, EnvironmentService]); 

Это ошибка Git Bash Command:

enter image description here

+0

где определена 'Firebase'? – Hacketo

+0

Я храню файлы Firebase локально, и мой index.html связывается со скриптами. и файл App.ts - это код выше. Firebase, похоже, работает нормально и угловато 2. Но машинопись все еще показывает мне ошибку. – AngularM

+0

Является ли этот конструктор ОК? Я не вижу ничего подобного в определении: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/angularfire/angularfire.d.ts – mat3e

ответ

2

Update:We are working on AngularFire2 right now

Я думаю, что путаница здесь в том, что сейчас нет AngularFire для Angular 2.

Текущий AngularFire 1.0+ не совместим с угловым 2. Это только AngularJS 1.2+.

This AngularFire for Angular 2 что-то я написал для this presentation. Это официально не поддерживается.

Пока нет официальной интеграции с Firebase и Angular 2, Firebase SDK прекрасно работает из-за магии zone.js.

+0

Как только я обновил js firebase до последней версии, он, казалось, работал нормально. Благодаря! – AngularM

Смежные вопросы

 Смежные вопросы