angular - 导入 Rxjs 包不起作用
问题描述
升级到 Angular@5.x 后,我的 Rxjs 导入不再有效。例如,下面的代码段以前可以工作,但 Angular 现在抱怨它找不到 Observable 和间隔。
import { Observable } from 'rxjs/Observable';
import { interval } from 'rxjs/observable/interval';
private startMaquee() {
let index = 0;
private startMaquee() {
var marqueeInterval = interval(5000);
let ndx = 1;
marqueeInterval.subscribe(() => {
this.marquee = this.marquees[ndx++];
if(ndx == this.marquees.length) {
ndx = 0;
}
})
}
解决方案
在 RxJS 6+ 中,通过导入interval
和Observable
简单地从'rxjs'
并简单地使用interval
作为方法而不是实例方法来尝试以下操作Observable
:
import { Observable, interval } from 'rxjs';
const marqueeInterval: Observable<number> = interval(5000);
您将从中导入,rxjs
而不是Observable/rxjs
使用 RxJS 6+。
这是一个简单的StackBlitz,演示了实际的功能interval
导入。
希望这会有所帮助!
谢谢!
推荐阅读
- c++ - 仅当在 user32.lib 之后链接 raylib.lib 时,Visual Studio 链接错误“CloseWindow 已定义”
- css - 让子 HTML 元素垂直和水平填充它的父容器 - (CSS & Flexbox)
- active-directory - 预验证密码复杂性 .NET AD userPrincipal
- python - .txt 文件的 Python 字数统计程序不断将字符串索引超出范围显示为错误代码
- python - 如何在 sFTP 服务器上读取 gzip 压缩的 zip 文件?
- r - 创建一个循环来子集数据并合并空间数据图以创建 gif
- simics - Simics 1.1.0 "run-command-file targets\qsp-x86\firststeps.simics" 在启用反向执行时中断
- node.js - Nuxt 随每个请求更新会话 cookie
- javascript - 当我尝试使用 npm 安装 Brain.js 时遇到问题
- docker - 无法连接到主机外部的 Podman 容器