每当我试着transpile下面的代码,我收到错误:错我的代码键入一个返回观察到
TypeScript error: /Users/development/Desktop/Source/MyApp/MyApp/app/providers/register-service/register-service.ts(30,12): Error TS2322: Type 'Observable<{}>' is not assignable to type 'Observable<string>'.
Type '{}' is not assignable to type 'string'.
但我看不到任何东西(显然):
getRegisteredName(): Observable<string> {
return new Observable(observer => {
let registeredName: string = localStorage.getItem('RegisteredName');
if (registeredName) {
observer.next(registeredName);
observer.complete();
}
else {
observer.error(null);
}
});
}
为什么TypeScript转译器拒绝这个函数?
你试过'返回新的可观测(..)'? –
这就是它 - 谢谢:) – keldar