突然出现的错误:"Cannot invoke an expression whose type lacks a call signature. Type 'RaygunStatic' has no



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

"无法调用类型缺少调用签名的表达式。类型'RaygunStatic'没有兼容的呼叫签名。

这发生在以下代码行中

rg4js('setUser', {

在我有的文件顶部

import * as rg4js from 'raygun4js';

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

有些事情发生了变化,但我不知道是什么。

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

我们确实知道定义存在一些问题 导出所有正确的信息,我们希望在 前途。

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

任何帮助表示赞赏。

干杯 抢

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

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

至于为什么它以前确实有效并且不再起作用,我不知道。我经历过类型检查,说一切都很好,并且在出现错误时遵守,但当时没有进一步研究。

相关内容

最新更新