gpt4 book ai didi

javascript - 输入返回的可观察值

转载 作者:行者123 更新时间:2023-12-03 06:06:32 25 4
gpt4 key购买 nike

每当我尝试转译以下代码时,都会收到错误:

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 转译器拒绝这个函数?

最佳答案

您已指定要返回的 Observable 类型:

Observable<string>

但是 TS 此时并不真正知道您真正返回的是什么。你必须通过以下方式告诉 TS 编译器:

return new Observable<string>

关于javascript - 输入返回的可观察值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com