我尝试了无数种不同的方式来应用Aluan的answer,但都不起作用,也就是说,没有一种方法能为我增加的类型提供自动补全功能:
augmentations.d.ts
import { Foo } from './foo';
declare module "mocha" {
namespace Mocha {
export interface Context {
foo: Foo;
}
}
}我确保augmentations.d.ts文件是tsconfig.json的include属性中glob模式的一部分,但是当我在测试钩子中键入this时,我在VSCode中看到的只有以下内容:

特别是提到this作为it钩子的参数也不起作用:
it("should do something", async function (this: Mocha.Context) {
...
});发布于 2020-06-10 18:43:53
最终由Aluan提供了解决方案。他最初的答案中有一个小的打字错误。
只需删除名称空间:
import { Foo } from './foo';
declare module "mocha" {
export interface Context {
foo: Foo;
}
}https://stackoverflow.com/questions/62289629
复制相似问题