首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raygun 6雷炮安装问题与打字稿

Raygun 6雷炮安装问题与打字稿
EN

Stack Overflow用户
提问于 2018-06-08 15:09:46
回答 1查看 416关注 0票数 1

Raygun 6雷炮安装问题与打字稿

错误:

在src/app/app.raygun.setup.ts(6,20)中出错:错误TS2304:无法找到名称‘RaygunV2 2’。

它似乎不喜欢这一行:声明let rg4js: RaygunV2;

I为射线枪安装了这些npm:

@type/raygun4js:"^2.6.0和raygun4j":"^2.10.0

app.raygun.setup文件:

代码语言:javascript
复制
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:

代码语言:javascript
复制
 providers: [
    { provide: ErrorHandler, useClass: RaygunErrorHandler }
 ],
EN

回答 1

Stack Overflow用户

发布于 2018-06-20 20:11:28

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

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

编辑(25/10/18):这仍然没有得到正确的解决,但您可以使用以下片段作为解决办法

代码语言:javascript
复制
import { RaygunV2 } from 'raygun4js';
const rgj4s: RaygunV2 = require('raygun4js');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50763585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档