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文件:
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 }
],发布于 2018-06-20 20:11:28
这是因为由于疏忽,我们实际上并不将RaygunV2对象导出为类型定义的一部分。这将在下一个版本的Raygun4JS (无ETA)中修复。现在,您能做的最好的就是将变量声明为any。
Sidenote:我没有看到您试图导入RaygunV2类型,当我们最终从类型定义导出该类型时,您将不得不这样做。
编辑(25/10/18):这仍然没有得到正确的解决,但您可以使用以下片段作为解决办法
import { RaygunV2 } from 'raygun4js';
const rgj4s: RaygunV2 = require('raygun4js');https://stackoverflow.com/questions/50763585
复制相似问题