Ошибка из ниоткуда: "Невозможно вызвать выражение, тип которого не имеет подписи вызова. Тип" RaygunStatic "не имеет совместимых подписей вызова".
У нас есть угловое / ионное приложение, использующее машинопись с установленной библиотекой raygun. До сегодняшнего дня он работал нормально, только сегодня я начал получать следующую ошибку при сборке
"Невозможно вызвать выражение, тип которого не имеет подписи вызова. Тип" RaygunStatic "не имеет совместимых подписей вызова".
Это происходит в следующей строке кода
rg4js('setUser', {
В верхней части файла у меня есть
import * as rg4js from 'raygun4js';
Я собираю точно такой же код из git неделю назад, который работал. Я сталкиваюсь с той же ошибкой локально и при запуске сборки на ionic pro, что очень странно, так как поэтому не должно происходить изменение версии чего-либо на моей машине, так как она работала неделю назад в ionic framework, а теперь это нет, ничего не меняется в коде.
Что-то изменилось, но я не могу понять, что.
Я обратился к Raygun, и они сказали:
Мы знаем, что есть некоторые проблемы с определениями, не экспортирующими всю правильную информацию, и мы надеемся исправить это в будущем.
Но я не понимаю, почему это сработало бы на прошлой неделе, а не сегодня. Я не изменил версию библиотеки Raygun.
Любая помощь приветствуется.
Ура, Роб
1 ответ
Не очень приятное "исправление" для этого временно будет отмечать rg4js
использование как любое. Тогда компилятор будет игнорировать проверку типов для этого использования.
(rg4js as any)('user', {...
Относительно того, почему это работало раньше и больше не знаю, я не знаю. Я проверил проверку типов, сказав, что все было хорошо и соответствовал, когда была ошибка, но в то время не рассматривал ее.