javascript - 如何在 VS Code 的 Angular 工作流程中使用 Pusher-JS?

标签 javascript angular typescript visual-studio-code pusher

我从一家通过 Pusher 提供市场数据的公司那里得到了下面这段简短的 JavaScript 代码,它运行良好。

<script src="https://js.pusher.com/4.2/pusher.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
    var placeholder = document.getElementById('trades_placeholder'),
        pusher = new Pusher('xxxxxxxxxxxxxxxxxxxx'),
        tradesChannel = pusher.subscribe('live_trades');

    tradesChannel.bind('trade', function (data) {
        placeholder.innerHTML = "Price: " + data.price + "<br>Timestamp: " + data.timestamp;
    });
</script>

我试图让它在 Vs Code 的 Angular-TypeScript 工作流中工作,但我收到以下错误:

enter image description here

我已经通过 npm 安装了 pusher-js。

这是我在 Angular 项目文件中编写的所有代码的图像,我已将所有相关的 Pusher-JS 更改标记为黄色:

enter image description here

很明显我遗漏了一些东西,但我无法弄清楚它是什么。下面我在 zip 中附上了 JavaScript 和 Angular(只相关而不是整个项目)文件,所以你可以看看,不幸的是我无法提供推送器 key 号码,但这并不重要,因为我只需要知道如何正确设置项目。

附件: JavaScript file and Angular TypeScript files ZIP

最佳答案

取而代之的是:

import { Pusher } from 'pusher-js';

需要这样:

import * as Pusher from 'pusher-js';

关于javascript - 如何在 VS Code 的 Angular 工作流程中使用 Pusher-JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115003/

相关文章:

javascript - 关于防止通过 MAC 触摸栏输入字母的 oninput 事件?

angular - 如何在 Angular 6 项目中使用 ng2-currency-mask

reactjs - 如何使用 zustand 存储查询结果

javascript - 使用 Ajax 提交表单

javascript - 使用正则表达式匹配获取所有子组

javascript - Angular 9 - 无法绑定(bind)到 'formGroup',因为它不是 'form' 的已知属性

angular - 不能使用 ReactiveFormsModule

javascript - 识别带有一个异步函数调用的嵌套 FOR 循环和 IF 语句何时完成

javascript - 使用 jquery 更改 css 值

Angular2+Webpack,在头部加载两次样式