Я использую AWS с Serverless Framework v1.36.3 с TypeScript. Сегодня, когда я выполняю развертывание, был затронут весь API / Lambdas, и в моей IDE я вижу некоторую проблему изtslint:
Проблема заключается в способе импорта serverless-http v1.9.1 с использованием:
`import * as serverless from "serverless-http";`.
Когда я вызываю serverless(api.app)
, возникает ошибка:
TS2349: Невозможно вызвать выражение, тип которого не имеет сигнатуры вызова.Тип 'typeof import ("node_modules / serverless-htt ..." не имеет совместимых подписей вызовов.
Чтобы исправить , я изменил импорт, и он снова работает:
const serverless = require('serverless-http');
В чем разница между import * as serverless from "serverless-http";
и const serverless = require('serverless-http');
Я всегда использую import * as serverless from "serverless-http";
I ошибка появляется в serverless-http v1.9.1 .
Спасибо за достижения.