如何将Signalr集成到打字稿项目中?

时间:2018-07-13 10:26:38

标签: asp.net-mvc typescript signalr signalr-hub signalr.client

我在客户端使用带有打字稿的asp.net mvc 4.5项目。我已经在服务器端安装并配置了signalR。在客户端,我用jquery安装了signalr.TypeScript.DefinitelyTyped

我在顶部的打字稿文件中通过以下引用了signalr, ///

并且我已经为我的集线器创建了接口文件,

interface SignalR {
    ForecastHub: {
        client: {
            DeleteProject(projectId: number)
        };
        server: {
            send(name: string, message: string)
        };
    };
}

下面是我在ts中的主要代码,

var client = $.connection.ForecastHub;
client.client.DeleteProject = function (projectId) {
    alert(projectId);
};

$.connection.hub.start().done(function () {
});

在运行时我收到错误消息“无法读取未定义的属性'ForecastHub'”

所以如何在打字稿ts中导入signalr。请提供将SignalR集成到打字稿项目中的解决方案。

1 个答案:

答案 0 :(得分:0)

以下解决方案解决了我的问题,

How to load signalr.js in webpack inside Angular 2

关于, 佩鲁马尔(Venu Perumal)