我正在尝试在离子/角度2应用程序中使用SignalR。
我正在构建一个简单的Hub,如下所示:
const accessToken = authManager.getRawAccessToken();
let hubUrl = environment.baseUrl + 'messages';
if (accessToken) {
hubUrl += '?authToken=' + accessToken;
}
this._hubConnection = new HubConnectionBuilder()
.withUrl(hubUrl)
.build();
我一直收到一个错误:
找不到名称“XMLHttpRequestResponseType”。
因为SignalR需要比离子目前所支持的更高版本的typescript。https://github.com/aspnet/SignalR/issues/1375
我注意到SignalR默认是使用Javascript发布的。有什么方法可以更改我的Import语句吗
import { HubConnection, HubConnectionBuilder } from '@aspnet/signalr';
那么我可以将javascript导入到Typescript文件中吗?
编辑我也尝试过:
import * as SignalR from '@aspnet/signalr';
但这似乎仍然使用类型文件。
发布于 2018-06-18 12:36:02
使用Js而不是Typescript?
使用原始require
:
const { HubConnection, HubConnectionBuilder } = require('@aspnet/signalr');
npm i @types/node
提供了require
的类型
https://stackoverflow.com/questions/50902676
复制相似问题