- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试进行剑道聊天示例:https://www.telerik.com/kendo-angular-ui/components/conversationalui/
我使用 Visual Studio 代码和 angular 6,我在谷歌搜索但找不到解决方案
但我收到了这个错误:
ERROR in src/app/app.component.ts(68,7): error TS2345: Argument of type 'MonoTypeOperatorFunction' is not assignable to parameter of type 'OperatorFunction'. Types of parameters 'source' and 'source' are incompatible. Type 'Observable' is not assignable to type 'Observable'. Type 'Message' is not assignable to type 'any[]'. Property 'length' is missing in type 'Message'.
import { Component } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { switchMap } from 'rxjs/operators/switchMap';
import { map } from 'rxjs/operators/map';
import { windowCount } from 'rxjs/operators/windowCount';
import { scan } from 'rxjs/operators/scan';
import { take } from 'rxjs/operators/take';
import { tap } from 'rxjs/operators/tap';
import { from } from 'rxjs/observable/from';
import { merge } from 'rxjs/observable/merge';
import { ChatModule, Message, User, Action, ExecuteActionEvent, SendMessageEvent } from '@progress/kendo-angular-conversational-ui';
import { Observable } from 'rxjs/Observable';
import { ChatService } from './chat.service';
@Component({
providers: [ ChatService ],
selector: 'my-app',
template: `
<kendo-chat
[messages]="feed | async"
[user]="user"
(sendMessage)="sendMessage($event)"
>
</kendo-chat>
`
})
export class AppComponent {
public feed: Observable<Message[]>;
public readonly user: User = {
id: 1
};
public readonly bot: User = {
id: 0
};
private local: Subject<Message> = new Subject<Message>();
constructor(private svc: ChatService) {
const hello: Message = {
author: this.bot,
suggestedActions: [{
type: 'reply',
value: 'Neat!'
}, {
type: 'reply',
value: 'Thanks, but this is boring.'
}],
timestamp: new Date(),
text: 'Hello, this is a demo bot. I don\t do much, but I can count symbols!'
};
// Merge local and remote messages into a single stream
this.feed = merge(
from([ hello ]),
this.local,
this.svc.responses.pipe(
map((response): Message => ({
author: this.bot,
text: response
})
))
).pipe(
// ... and emit an array of all messages
scan((acc, x) => [...acc, x], [])
);
}
public sendMessage(e: SendMessageEvent): void {
this.local.next(e.message);
this.local.next({
author: this.bot,
typing: true
});
this.svc.submit(e.message.text);
}
}
scan((acc, x) => [...acc, x], [])
最佳答案
我也遇到了具体问题。尝试以下修复:
scan((acc:any, x) => acc.concat(x), [])
关于angular - 类型 'MonoTypeOperatorFunction<any[]>' 不可分配给类型为“OperatorFunction<Message, any[]>”的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54406225/
在我的 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
我是一名优秀的程序员,十分优秀!