2016-06-23 62 views
8

我正在學習Angular 2,並且遇到了要返回可觀察對象的服務的問題。Angular 2可觀察到的錯誤 - '參數'觀察者'隱式地具有'任何'類型'。

我看到這個錯誤,但不知道爲什麼?我試圖按照我在網上找到的一些教程...

[ts]參數'觀察者'隱式地具有'任何'類型。

我的編輯在lambda開頭強調了'觀察者'的工作。

我採用了棱角分明 「2.0.0 rc.2」

import { Injectable } from '@angular/core'; 
import { Observable } from 'rxjs/Observable'; 

@Injectable() 
export class LocationService { 

    constructor() { } 

    getLocation(): Observable<string> { 

     let data: Observable<string>; 

     data = new Observable<string>(observer => { 
      observer.next("123") 
     }); 

     return data; 
    } 
} 
+0

我確定這不是一個錯誤,而只是信息或警告。 – rinukkusu

+0

你很對。該應用程序適用於此警告。謝謝你的幫助。我現在感覺有點傻。 –

+0

在打字稿中有一個選項可以使其成爲一個錯誤。這是值得的,因爲你可以在界面上返回隱式任何內容,並且你突然沒有類型安全性。 – KenF

回答

8

這是不是一個錯誤,但你可以解決它,像這樣:

data = new Observable<string>((observer: Observer<string>) => { 
    observer.next("123") 
}); 

不要忘了雖然進口Observer

import { Observer } from 'rxjs/Observer';