- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 Rxjs 6 时,IDE 在使用 partition
方法时报告错误 - 即使函数工作正常。
例如:我有这个示例代码:
import { of } from 'rxjs';
import { filter, partition } from 'rxjs/operators';
let obs = of(1,2,3,4,6,9,111,13,10,12);
let [a, b] = obs.pipe(
filter(v => v > 3),
partition(p => p % 2 == 0)
);
a.subscribe(v => {
console.log(v);
});
b.subscribe(v => {
console.log(v);
});
该代码运行良好,可以将输入分隔为奇数和偶数。但是,VSCode 和 StackBlitz 在调用 partition
方法的那一行报错:
Argument of type 'UnaryFunction, [Observable, Observable]>' is not assignable to parameter of type 'OperatorFunction'. Type '[Observable, Observable]' is not assignable to type 'Observable'. Property '_isScalar' is missing in type '[Observable, Observable]'.
这是 stackblitz 网址: https://stackblitz.com/edit/rxjs6-learn
最佳答案
基于 @cartant 发表的评论, 以及链接的 Github issue ,调用partition
的正确语法如下:
const source = from([1, 2, 3, 4, 5, 6])
const [evens, odds] = partition((val: any) => val % 2 === 0)(source)
这消除了 IDE 中显示的错误
关于rxjs6分区方式: Argument of type 'UnaryFunction' is not assignable to parameter of type 'OperatorFunction' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51471190/
在我的 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
我是一名优秀的程序员,十分优秀!