2016-05-24 6 views
0

私は、角2のまわりで私の頭を取得し、searchserviceと呼ばれるサービスを定義し、bootstap部分でこれを注入しようとしています:角度2のエラーを修正する方法プロパティ 'getOptional'を読み取ることができません?

import {SearchService} from 'src/service'; 

これは、サービスがどのように見えるかです:

import {Injectable} from 'angular2/core'; 
import {URLSearchParams, Jsonp} from 'angular2/http'; 

@Injectable() 
export class SearchService { 
    constructor(private http: Http) {} 

    search (name: string) { 
     http.get('https://api.spotify.com/v1/search?q='+name.value+'&type=artist') 
     .map(response=>response.json()); 
    } 
} 

しかし、どのようにアプリケーションを実行するときに表示されるこのエラーを修正することはできますか?:

VM337 angular2-polyfills.js:138 Error: Cannot read property 'getOptional' of undefined 
    Error loading http://run.plnkr.co/fGkpQYXMc0eGUy6e/src/boot.ts 
    at _runAppInitializers (https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2.dev.js:14832:25) 
    at PlatformRef_._initApp (https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2.dev.js:14813:7) 
    at PlatformRef_.application (https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2.dev.js:14768:22) 
    at Object.bootstrap (https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.0/angular2.dev.js:25054:64) 
    at execute (http://run.plnkr.co/fGkpQYXMc0eGUy6e/src/boot.ts!transpiled:60:23) 
    at u (https://rawgit.com/systemjs/systemjs/0.19.6/dist/system.js:5:97) 
    at Object.execute (https://rawgit.com/systemjs/systemjs/0.19.6/dist/system.js:5:3188) 
    at y (https://rawgit.com/systemjs/systemjs/0.19.6/dist/system.js:4:9948) 
    at w (https://rawgit.com/systemjs/systemjs/0.19.6/dist/system.js:4:10327) 

plunkr ref:http://plnkr.co/edit/F6TSGfyRnR5jvbpiv2QJ?p=preview 

答えて

0

エラーの重要な部分は、リストしたものの上の行です。ヒッチ:

SearchService(?)のすべてのパラメータを解決できません。それらがすべて有効な型または注釈を持っていることを確認してください。

検索サービスがタイプHttpの変数を定義しようとしていますが、Httpをサービスにインポートしませんでした。

インポート行をimport {URLSearchParams, Jsonp, Http} from 'angular2/http';に変更します。

+0

いいえスポッティング:) –

関連する問題