我们有一个使用打字稿并安装了射线枪库的 angular/ionic 应用程序。 直到今天它一直构建良好,就在今天我开始在构建时出现以下错误
"无法调用类型缺少调用签名的表达式。类型'RaygunStatic'没有兼容的呼叫签名。
这发生在以下代码行中
rg4js('setUser', {
在我有的文件顶部
import * as rg4js from 'raygun4js';
一周前,我正在从 git 编译完全相同的代码,该代码正在工作。 我在本地和在 ionic pro 上运行构建时遇到了同样的错误,这非常奇怪,因为它不应该归结为我机器上的任何版本都在更改,因为它一周前在 ionic 框架中工作,现在它不是,代码中没有任何变化。
有些事情发生了变化,但我不知道是什么。
我已经联系了raygun,他们说:
我们确实知道定义存在一些问题 导出所有正确的信息,我们希望在 前途。
但我不明白为什么它会在上周而不是今天起作用。 我没有更改射线枪库的版本。
任何帮助表示赞赏。
干杯 抢
暂时不太好的"修复"是将rg4js
用法标记为任何。然后编译器将忽略此用法的类型检查。
(rg4js as any)('user', {...
至于为什么它以前确实有效并且不再起作用,我不知道。我经历过类型检查,说一切都很好,并且在出现错误时遵守,但当时没有进一步研究。