我正在尝试让SignalR与Angular(2/4分支)组件一起使用&打字稿。到目前为止看起来jQuery工作得很好,但$ .connection == undefined。
我已经为jQuery&安装了节点模块及其类型。 SignalR。
npm install --save jquery
npm install --save signalr
npm install --save @types/jquery
npm install --save @types/signalr
我将脚本添加到.angular-cli.json文件
"scripts": ["../node_modules/jquery/dist/jquery.min.js", "../node_modules/signalr/jquery.signalR.min.js"]
然后我将它们导入我的组件
import * as $ from 'jquery';
import 'signalr';
我尝试用$ .connection做事,但我的组件不会加载,因为$ .connection未定义。这是我第一次使用Angular,所以我可能会遗漏一些明显的东西。就像我说的,jQuery工作正常,但看起来SignalR js没有做任何事情。
编辑:所以在看了一下之后,看起来似乎是signalR .js正在运行;如果我在运行时在控制台中键入“$ .connection”,我会得到“函数(url,qs,logging)”这应该是什么。但是在我的Angular组件中,如果我执行“console.log($。connection)”,我仍然未定义。
编辑:通过将导入语句减少到此来修复问题:
import 'jquery';
import 'signalr';