typescript - 如何从 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 编译器配置中的某些内容吗?或者将这些类型导入另一个文件?
解决方案
推荐阅读
- laravel - passing query data to send in mail laravel
- python - 在 Python 中使用位技巧的 64 位 popcount
- reactjs - Can RegEx be used with React Testing Library to check classnames?
- c++ - utility and operation of the function "EVP_PKEY_meth_find"
- google-sheets - How do I protect a shared google sheet with and still allow the script button to work?
- php - Cannot read index "type" from object of type "stdClass" because it doesn't implement \ArrayAccess
- python - Python list different directory without chdir
- r - Connection to Access DB from RStudio stopped working after Microsoft Updates
- shell - 在一个 slurm 脚本中运行同时任务,然后运行单个任务
- android - MaterialAlertDialogBuilder 不显示标题和消息的边距