【问题标题】:Angular version 6 Raygun setup issue with typescript带有打字稿的Angular版本6 Raygun设置问题
【发布时间】:2018-06-08 15:09:46
【问题描述】:

Typescript 的 Angular 版本 6 Raygun 设置问题

错误:

src/app/app.raygun.setup.ts(6,20) 中的错误:错误 TS2304:找不到 命名为“RaygunV2”。

好像不喜欢这行:declare let rg4js: RaygunV2;

我为 raygun 安装了这些 npms:

@types/raygun4js: "^2.6.0 AND raygun4j": "^2.10.0

app.raygun.setup 文件:

import * as rg4js from 'raygun4js';
import { ErrorHandler } from '@angular/core';

import { environment } from '@env/environment';

declare let rg4js: RaygunV2;

rg4js('apiKey', '9bimuASis2Cyjx/mrKTmeQ==');
rg4js('setVersion', '1.0.0.0');
rg4js('enableCrashReporting', environment.raygun.isActive);

export class RaygunErrorHandler implements ErrorHandler {
  handleError(e: any) {
    rg4js('send', { error: e });
  }
}

app.module:

 providers: [
    { provide: ErrorHandler, useClass: RaygunErrorHandler }
 ],

【问题讨论】:

    标签: angular typescript webpack raygun raygun.io


    【解决方案1】:

    这是因为由于疏忽,我们实际上并未将 RaygunV2 对象导出为类型定义的一部分。这将在 Raygun4JS 的下一个版本中修复(没有 ETA)。目前,您能做的最好的事情就是将变量声明为any

    旁注:我没有看到您尝试导入 RaygunV2 类型,当我们最终从类型定义中导出类型时,您将不得不这样做。

    编辑(25/10/18):这仍然没有正确解决,但您可以使用以下 sn-p 作为解决方法

    import { RaygunV2 } from 'raygun4js';
    const rgj4s: RaygunV2 = require('raygun4js');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-17
      • 2017-05-21
      • 2019-02-23
      • 2021-08-12
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      相关资源
      最近更新 更多