Это серьезное изменение в Jimp 0.2.28, и текущим решением является возврат к 0.2.27.Однако, как вы отметили в комментариях, import
не будет работать для Jimp@0.2.27 для TypeScript.
Похоже, что с TypeScript, require
и import
выполняют две разные вещи.Таким образом, для import
вам необходим файл декларации, объявляющий модуль, чтобы он мог определить, что это за модуль во время компиляции.Если у вас его нет, TypeScript не сможет решить его вообще.require
происходит во время выполнения, поэтому TypeScript не задействован (и у вас не будет информации о типах с require
d модулями).
Этот ответ объясняет это лучше, чем я мог.
Похоже, что Jimp 0.2.27 не определяет файл .d.ts
, а 0.2.28.Я не уверен, почему они включили так много изменений в один патч.