如何增强@typesmocha?[重复]

问题描述 投票:0回答:1

我试着用阿鲁安的 回答 无数种不同的方式,但没有一种方式是有效的,也就是说,没有一种方式能让我对我增强的类型进行甜美的自动完成。

augmentations.d.ts

import { Foo } from './foo';

declare module "mocha" {
  namespace Mocha {
    export interface Context {
      foo: Foo;
    }
  }
}

我确保了 augmentations.d.ts 文件是 include 的财产 tsconfig.json但我在VSCode中看到的是,当我输入 this 在测试钩中。

Mocha this autocomplete

特别提到 this 作为论据 it 钩子也没有用。

it("should do something", async function (this: Mocha.Context) {
 ...
});
typescript types mocha module-augmentation
1个回答
0
投票

最终由Aluan提供了解决方案。他原来的答案中有一个小的错别字。

把命名空间去掉就可以了。

import { Foo } from './foo';

declare module "mocha" {
  export interface Context {
    foo: Foo;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.