Импорт ошибки serverless-http - Невозможно вызвать выражение, тип которого не имеет подписи вызова - PullRequest
2 голосов
/ 11 марта 2019

Я использую AWS с Serverless Framework v1.36.3 с TypeScript. Сегодня, когда я выполняю развертывание, был затронут весь API / Lambdas, и в моей IDE я вижу некоторую проблему изtslint:

enter image description here

Проблема заключается в способе импорта 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 .

Спасибо за достижения.

...