我尝试了以下导入,但编译器抱怨:
import request from 'supertest';
当我运行
ts-mocha -p tsconfig.json ./tests/**/*.test.ts
时,我看到以下错误:
类型“SuperTest”上不存在属性“post”
并且我已经安装了 SuperTest 的类型定义。
如何让 SuperTest 在用 TypeScript 编写的 Mocha 测试中工作?
根据 supertest 的类型定义,模块导出一个名为 request 的命名函数,这是 supertest API 的主要入口点。要使用此功能,您需要使用命名导入而不是默认导入。例如:
import { request } from 'supertest';
/* ......... */
const response = await request(app).post('/api/addData');
我相信你只需要导入“supertest”:
import supertest from 'supertest';
// snip
const response = await supertest(app).post('/api/addData');