angular 2在typescript中使用javascript包

angular 2在typescript中使用javascript包,javascript,angular,typescript,signalr,Javascript,Angular,Typescript,Signalr,我正在尝试在Ionic/Angular 2应用程序中使用信号器 我正在构建一个简单的中心,如下所示: const accessToken = authManager.getRawAccessToken(); let hubUrl = environment.baseUrl + 'messages'; if (accessToken) { hubUrl += '?authToken=' + accessToken; } this._hubConnection = new HubConn

我正在尝试在Ionic/Angular 2应用程序中使用信号器

我正在构建一个简单的中心,如下所示:

const accessToken = authManager.getRawAccessToken();

let hubUrl = environment.baseUrl + 'messages';
if (accessToken) {
    hubUrl += '?authToken=' + accessToken;
}

this._hubConnection = new HubConnectionBuilder()
                           .withUrl(hubUrl)
                           .build();
我一直收到一个错误:

找不到名称“XMLHttpRequestResponseType”

因为SignalR需要比Ionic目前支持的更高版本的typescript

我注意到signar默认使用Javascript。有没有办法更改我的导入语句

import { HubConnection, HubConnectionBuilder } from '@aspnet/signalr';
所以我可以将javascript导入到Typescript文件中

编辑 我也试过:

import * as SignalR from '@aspnet/signalr';
但这似乎仍然使用打字文件

使用Js而不是Typescript

使用原始
要求

const { HubConnection, HubConnectionBuilder } =  require('@aspnet/signalr');

require
的类型由
npm i@types/node
@basaray提供,为了澄清,我想将原始js导入类型脚本文件,我遇到一个错误,无法找到name require
npm install@types/node
我还需要
declare var require:any