私は、次のコードをtranspileしようとするたびに、私はエラーを受け取りタイピング:なぜ返さ観測可能
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 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'.
をしかし、私は自分のコードに何かを(明らかに)見ることができませんこの関数を拒否するTypeScriptの蒸散器?
'新しいObservable(..)を返そうとしました'あなたはTSコンパイラに伝える必要がありますか? –
これはそれだった - ありがとう:) – keldar