gpt4 book ai didi

javascript - 在 TypeScript 中使用 super 测试 - 出现问题 "cannot invoke expression whose type lacks a call signature"

转载 作者:行者123 更新时间:2023-12-01 00:48:20 24 4
gpt4 key购买 nike

在最初使用 JavaScript 后,我​​尝试将 supertest 与 TypeScript 一起使用。

但是我现在在我的代码下收到红色曲线,说明:

cannot invoke expression whose type lacks a call signature. Type 'typeof supertest' has no compatible call signatures

我按以下方式使用 super 测试:

import * as supertest from 'supertest';

const request = superTest(some.url);

// Forgive my pseudocode
function makeRequest() {
return request.get('/endpoint')...
}

这是我应该担心的事情吗?我该如何纠正这个问题?

最佳答案

我添加了 @types/supertest (按照其他答案的建议),但执行以下操作解决了问题:

  1. 像这样导入 super 测试:

    import supertest from 'supertest';
  2. 在我的index.ts文件中,导出app.listen(...);的值,如下所示(以前是导出默认服务器) :

    export {server};

关于javascript - 在 TypeScript 中使用 super 测试 - 出现问题 "cannot invoke expression whose type lacks a call signature",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com