【问题标题】:angular 2 use a javascript package in typescriptangular 2 在 typescript 中使用 javascript 包
【发布时间】:2018-06-19 08:29:44
【问题描述】:

我正在尝试在 Ionic/Angular 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 需要比 Ionic 当前支持的更高版本的打字稿。 https://github.com/aspnet/SignalR/issues/1375

我注意到 SignalR 默认使用 Javascript 发布。有什么方法可以更改我的 Import 声明

import { HubConnection, HubConnectionBuilder } from '@aspnet/signalr';

所以我可以将 javascript 作为 Any 导入 Typescript 文件?

编辑 我也试过:

import * as SignalR from '@aspnet/signalr';

但这似乎仍然使用类型文件。

【问题讨论】:

    标签: javascript angular typescript signalr


    【解决方案1】:

    用 Js 代替 Typescript?

    使用原始require:

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

    require 的类型由npm i @types/node 提供?

    【讨论】:

    • @basaray,澄清一下,我想将原始 js 导入类型脚本文件,但出现错误找不到名称要求
    • npm install @types/node?
    • 我还需要declare var require: any
    猜你喜欢
    • 2016-11-27
    • 2017-03-15
    • 2020-08-08
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多