使用 rxjs 打字稿

用户10191119

我目前正在开发一个没有任何模块加载器的打字稿项目。

现在我正在尝试在我的项目中集成 rxjs。但我每次都会出错ReferenceError: exports is not defined是否有必要使用模块加载器,如果是,你能帮我设置吗?我目前正在编译 ts 文件tsc -w

主文件

const mock = of('Hello');
mock.subscribe(res => console.log(res));

索引.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>HM</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/x-icon" href="assets/hm-logo.png">
    <link rel="stylesheet" type="text/css" href="../node_modules/bootstrap/dist/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<script src="./main.js"></script>
</body>
</html>
用户10191119

感谢@toskv,我设法在没有任何模块加载器的情况下将 rxjs 集成到打字稿中。为此,我需要考虑以下步骤:

1.步骤

将 cdn 链接添加到根HTML(在 head 标记内),如下所示:

<script src="https://unpkg.com/[email protected]/bundles/rxjs.umd.min.js"></script>

2.步骤

添加一个带有全局变量的 rxjs.d.ts 文件:

declare var rxjs;

3.步骤

在 tsconfig.json 文件中包含 rxjs.d.ts 文件,例如:

  "include": [
    "src/**/*",
    "rxjs.d.ts"
  ]

4.步骤

现在您可以在 ts 文件中使用 rxjs,例如:

const { Observable, Subject, ReplaySubject, from, of, range } = rxjs;
const { map, filter, switchMap } = rxjs.operators;

range(1, 200)
    .pipe(filter(x => x % 2 === 1), map(x => x + x))
    .subscribe(x => console.log(x));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正确的打字稿推断在RxJS中延迟跳过错误?

来自分类Dev

如何修复'debounceTime & distinctUntilChanged | 使用打字稿的 Angular 5 中的 RxJS 错误

来自分类Dev

打字稿rxjs可观察数组concat

来自分类Dev

使用打字稿,业力和茉莉花进行单元测试RxJS Observable.timer

来自分类Dev

使用switchmap和forkjoin链接可观察对象不能按预期的角度打字稿rxjs工作

来自分类Dev

使用打字稿进行条件打字

来自分类Dev

使用打字稿修改JSON

来自分类Dev

使用打字稿修改JSON

来自分类Dev

使用 webpack 设置打字稿

来自分类Dev

使用打字稿2 @Types和打字稿1.8.10

来自分类Dev

订阅rxjs主题时,打字稿中的类型错误?

来自分类Dev

使用protobufjs的基本打字稿示例

来自分类Dev

使用gulp进行打字稿编译

来自分类Dev

使用打字稿的猫鼬模式/模型

来自分类Dev

如何使用打字稿编写节点模块?

来自分类Dev

如何使用打字稿Q.when()

来自分类Dev

如何使用打字稿制作Angular服务?

来自分类Dev

从打字稿使用Facebook SDK

来自分类Dev

防止打字稿中使用“严格”?

来自分类Dev

打字稿如何使用promise.allSettled?

来自分类Dev

如何使用打字稿编写marionettejs模块?

来自分类Dev

如何使用打字稿获取unixtime

来自分类Dev

使用猫鼬的打字稿错误

来自分类Dev

在接口上使用Omit的打字稿

来自分类Dev

此关键字的打字稿使用

来自分类Dev

在Azure Functions打字稿中使用IBinder?

来自分类Dev

使用localecompare打字稿处理null

来自分类Dev

使用Jest作为打字稿中的方法

来自分类Dev

使用打字稿设置Vuex商店状态