2016-09-15 1 views
0

, 내가받을 오류 입력하면 : 아직반환 관찰 나는 다음과 같은 코드를 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 변환기?

+1

'새로운 Observable (..) 반환 '을 시도해 보셨습니까? –

+0

이것은 - 감사합니다 :) – keldar

답변

1

당신은 당신이 돌아가는 관찰 가능한 유형 지정한 :

Observable<string> 

를하지만 TS 정말 당신이 정말로 반환하는 것을이 시점에서 알 수 없습니다. 다음을 수행하여 TS 컴파일러에 알려야합니다.

return new Observable<string> 
+0

Legend - thank you! 당신이 말할 때까지는 분명하지 않습니다, 그렇다면 그것이 얼마나 명백한 지 알게됩니다 :) – keldar

+0

대단하 군! 보다 잘 작동하는 경우 답변을 수락하십시오. 감사! – Baumi

+0

내가 가진 줄 알았지 만 내가하지 않은 것처럼 보입니다! 해 봤어 :) – keldar

관련 문제