2017-05-22 7 views
1

私はエラーを次ています型の引数「のHttp」タイプのパラメータに割り当てられない「のHttp」

[ts] Argument of type 'Http' is not assignable to parameter of type 'Http'. Property '_backend' is protected but type 'Http' is not a class derived from 'Http'. (parameter) http: Http

このエラーは、ファイルauth.module.tsに

は何
import { NgModule } from '@angular/core'; 
import { Http, RequestOptions } from '@angular/http'; 

import { AuthHttp, AuthConfig } from 'angular2-jwt' 

import { AuthService } from './auth.service'; 
import { AuthGuard } from './auth.guard'; 
import { RoleGuard } from './role.guard'; 
import { GuestGuard } from './guest.guard'; 

export function authHttpServiceFactory(http: Http, options: RequestOptions) { 
    return new AuthHttp(new AuthConfig(), http, options); 
} 

@NgModule({ 
    providers: [ 
    AuthService, 
    AuthGuard, 
    RoleGuard, 
    GuestGuard, 
    { 
     provide: AuthHttp, 
     useFactory: authHttpServiceFactory, 
     deps: [Http, RequestOptions] 
    } 
    ] 
}) 
export class AuthModule {} 

です違う?

+0

どの角度の角度と角度2-jwtのバージョンを使用していますか? – jgranstrom

+0

"angular2-jwt": "^ 0.2.0" package.json https://pastebin.com/gYiqMV5m – Defus

+0

コードに明白なエラーはありませんが、角度モジュールのバージョンは表示されませんあなたが投稿したpackage.jsonにあります。あなたの角モジュールはバージョン2.4.2より前ですか? – jgranstrom

答えて

0

npm linkで参照されるライブラリがないかどうかを確認してください。 issue with linked dependenciesがあります。

私は現在、別のセットアップで同じ問題を抱えています。

関連する問題