- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试从 firebase
获取数据,但遇到错误
"Property 'subscribe' does not exist on type 'OperatorFunction'"
有什么想法吗?这里缺少什么?
import { Injectable } from '@angular/core';
import {HttpClient, HttpResponse} from '@angular/common/http';
import {Response} from '@angular/http';
import {RecipeService} from '../recipes/recipe.service';
import {Recipe} from '../recipes/recipe.model';
import {map} from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class DataStorageService {
constructor(private httpClient: HttpClient,
private recipeService: RecipeService) {}
storeRecipes() {
return this.httpClient.put('https://ng-recipe-10b53.firebaseio.com/recipes.json',
this.recipeService.getRecipes());
}
getRecipes() {
this.httpClient.get('https://ng-recipe-book.firebaseio.com/recipes.json');
map(
(response: Response) => {
const recipes: Recipe[] = response.json();
for (const recipe of recipes) {
if (!recipe['ingredients']) {
recipe['ingredients'] = [];
}
}
return recipes;
}
)
.subscribe(
(recipes: Recipe[]) => {
this.recipeService.setRecipes(recipes);
}
);
}
}
最佳答案
有一件事打动了我,许多函数都有静态版本和可管道版本。
例如,combineLatest(a$, b$).subscribe()
会给你一个关于 OperatorFunction<T,R>
的类似错误(T 和 R 将根据您的观察值而变化)如果您从 rxjs/operators 导入它!从 rxjs 导入它没问题。
如果您正在玩弄某些东西,您的 IDE 可能会很好地从 rxjs/operators 自动导入,并且当您尝试在管道外使用它时不会更改它。
关于angular - 类型 'subscribe' 上不存在属性 'OperatorFunction<Response, Recipe[]>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398107/
在我的 Angular-12 应用程序中,我在服务中有以下代码: constructor(private http: HttpClient, private router: Router) {
我根据 RxJS 6 文档编写了以下代码。我目前正在运行 angular 5、RxJS 6 和 angularfire2 rc.10。我得到的错误是 [ts] property 'pipe' does
我有以下代码: export class EventsChainComponent { eventSubscriber:Subscription; constructor (prote
我已经订阅了我想要传输的数据。但不知何故它不起作用。我收到此错误: The property pipe is not available for type "OperatorFunction" 这是我
我试图理解可观察 API 的 pipe 运算符: export declare class Observable implements Subscribable { ....... pipe
我正在使用 RxJS 6我的代码中有两个 observable import { combineLatest } from 'rxjs/operators'; loading$: Observable
我知道之前已经多次询问过这个问题,但是,我无法弄清楚如何使用以下帖子更改我自己的代码。 Property 'subscribe' does not exist on type 'OperatorFun
我正在尝试进行剑道聊天示例:https://www.telerik.com/kendo-angular-ui/components/conversationalui/ 我使用 Visual Studi
当使用 Rxjs 6 时,IDE 在使用 partition 方法时报告错误 - 即使函数工作正常。 例如:我有这个示例代码: import { of } from 'rxjs'; import {
在学习如何处理 Angular Typescript 中的错误时抛出了一个错误 Property 'subscribe' does not exist on type 'OperatorFunctio
我正在尝试从 firebase 获取数据,但遇到错误 "Property 'subscribe' does not exist on type 'OperatorFunction'" 有什么想法吗?这
为什么我无法订阅 concat() 运算符的结果,即使它看起来与文档和示例中的结果相同 https://rxjs-dev.firebaseapp.com/api/index/function/conc
我已经使用新的 更新了在 Angular 5.5/rxJS5.5 中运行良好的代码管道 使用 rxjs-lint 包和以下命令对 Angular 6/rxJS6 的方法 npm i -g rxjs-t
我是一名优秀的程序员,十分优秀!