Ошибка из ниоткуда: "Невозможно вызвать выражение, тип которого не имеет подписи вызова. Тип" RaygunStatic "не имеет совместимых подписей вызова".

У нас есть угловое / ионное приложение, использующее машинопись с установленной библиотекой raygun. До сегодняшнего дня он работал нормально, только сегодня я начал получать следующую ошибку при сборке

"Невозможно вызвать выражение, тип которого не имеет подписи вызова. Тип" RaygunStatic "не имеет совместимых подписей вызова".

Это происходит в следующей строке кода

rg4js('setUser', {

В верхней части файла у меня есть

import * as rg4js from 'raygun4js';

Я собираю точно такой же код из git неделю назад, который работал. Я сталкиваюсь с той же ошибкой локально и при запуске сборки на ionic pro, что очень странно, так как поэтому не должно происходить изменение версии чего-либо на моей машине, так как она работала неделю назад в ionic framework, а теперь это нет, ничего не меняется в коде.

Что-то изменилось, но я не могу понять, что.

Я обратился к Raygun, и они сказали:

Мы знаем, что есть некоторые проблемы с определениями, не экспортирующими всю правильную информацию, и мы надеемся исправить это в будущем.

Но я не понимаю, почему это сработало бы на прошлой неделе, а не сегодня. Я не изменил версию библиотеки Raygun.

Любая помощь приветствуется.

Ура, Роб

1 ответ

Решение

Не очень приятное "исправление" для этого временно будет отмечать rg4js использование как любое. Тогда компилятор будет игнорировать проверку типов для этого использования.

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

Относительно того, почему это работало раньше и больше не знаю, я не знаю. Я проверил проверку типов, сказав, что все было хорошо и соответствовал, когда была ошибка, но в то время не рассматривал ее.

Другие вопросы по тегам