类型“JQueryStatic”上不存在属性“hubConnection”- ReactJS

hs1ihplo  于 2023-01-08  发布在  jQuery
关注(0)|答案(1)|浏览(178)

我使用Signalr库与React,但得到这个错误:Property 'hubConnection' does not exist on type 'JQueryStatic'.有什么办法可以解决这个问题吗?

declare var window : any;

import $ from 'jquery';
window.jQuery = $;
require('ms-signalr-client');

const connection = $.hubConnection("http://x.x.x.x/signalr", { useDefaultPath: false });
x3naxklr

x3naxklr1#

要做到这一点,需要采取几个步骤。

声明

在使用$.hubConnection之前,您需要声明:

declare var $: any;

库和类型

安装官方的SignalR客户端,使用jQuery,并为它们输入类型。你正在使用的SignalR,ms-signalr-client,是非官方的,现在是deprecated

yarn add signalr
yarn add jquery

添加类型:

yarn add --dev @types/jquery 
yarn add --dev @types/signalr

脚本识别

您需要通过angular.json文件将脚本告知Angular。

"architect": {
   "build": {
      "options": [{
         "scripts": [
            "../node_modules/jquery/dist/jquery.min.js",
            "../node_modules/signalr/jquery.signalR.min.js"
         ],

相关问题