我正在学习Angular 2,并且遇到了一个会返回一个可观察的服务的问题。
我看到了这个错误,但我不确定为什么?我试图按照我在网上找到的一些教程......
[ts]参数'观察者'隐含地有一个“任何”的类型。
我的编辑强调观察者'在lambda的开始工作。
我正在使用Angular" 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 :(得分:10)
这不是错误,但你可以这样解决:
data = new Observable<string>((observer: Observer<string>) => {
observer.next("123")
});
不要忘记导入Observer
!
import { Observer } from 'rxjs/Observer';