如何解决迁移到 Angular 9 后,Angular 异步 Schematics 停止工作:规则不能再返回 Tree 或 Observable<Tree>
我有一个函数,能够调用服务并使用来自服务的结果数据对象响应来生成与该端点交互所需的 CRUD 代码。所以我创建了一个异步 Schematic,它会调用一个服务,等待该服务响应,然后在我们准备好后继续。
我的代码是这样的:
function waitingRule(options: any): Rule {
return (tree: Tree) => {
return new Observable<Tree>((observer) => {
fetch('someUrl.com/') // any async operation
.then(res => res.json())
.then(data => {
observer.next(tree);
observer.complete();
})
.catch(((err: any) => {
observer.error(err);
});
});
};
}
这一直很好,直到我升级到 Angular 9。现在我收到以下错误:
类型 '(tree: Tree) => Observable' 不可分配给类型 '规则'。 'Observable' 类型不可分配给类型 'void |树 |规则 |可观察 |承诺'.
在以前的版本中,规则可以返回 Tree 或 Observable,但在最新版本中似乎这是不可能的。知道如何让它再次工作吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。