首页 > 解决方案 > 如何从 NPM 包中的声明合并中导出类型

问题描述

我正在使用 TypeScript 在 NPM 包中构建一个自定义 Jest 匹配器,它需要通过声明合并来定义匹配器类型定义,如下所示:

src/@types/jest.d.ts

namespace jest {
  interface Matchers<R> {
    toHaveQueryParam(
      expectedQueryParam: {
        name: string;
        value: any;
        type: import('serialize-query-params').QueryParamConfig<any, any>
      }
    ): CustomMatcherResult;
  }
}

如何在这些声明合并类型中构建包?我认为它应该出现在里面index.d.ts,目前没有。

我应该更改 TS 编译器配置中的某些内容吗?或者将这些类型导入另一个文件?

源代码

标签: typescript

解决方案


推荐阅读