1

我们有一个使用 typescript 并安装了 raygun 库的 angular / ionic 应用程序。直到今天它一直在构建良好,就在今天我在构建时开始出现以下错误

“无法调用其类型缺少调用签名的表达式。类型 'RaygunStatic' 没有兼容的调用签名。”

这发生在以下代码行

rg4js('setUser', {

在我的文件顶部

import * as rg4js from 'raygun4js';

一周前,我正在从 git 编译完全相同的代码,该代码正在运行。我在本地和在 ionic pro 上运行构建时遇到了同样的错误,这很奇怪,因为它不应该归结为我的机器上的任何版本发生变化,因为它一周前在 ionic 框架中工作,现在它不是,代码没有任何变化。

有些东西变了,但我不知道是什么。

我已经联系了raygun,他们说:

我们确实知道定义没有导出所有正确信息存在一些问题,我们希望在未来解决这个问题。

但我不明白为什么它会在上周而不是今天起作用。我没有更改 raygun 库的版本。

任何帮助表示赞赏。

干杯,罗伯

4

1 回答 1

2

暂时不太好的“修复”是将rg4js使用标记为任何。然后编译器将忽略此用法的类型检查。

(rg4js as any)('user', {...

至于为什么它以前有效,现在不再有效,我不知道。我经历过类型检查,说一切都很好,并且在出现错误时符合要求,但当时没有进一步调查。

于 2018-07-09T20:15:55.883 回答