在类型声明文件中声明模块实例参数

时间:2018-10-24 17:39:49

标签: typescript typescript-typings

常规

我正在为Javascript包编写类型声明文件。根导出是一项功能,可以选择接受第三方模块的实例。在package.json中,第三方模块不是声明的依赖项,因为我希望用户能够使用其首选版本的第三方依赖项。我不知道如何指定参数的类型。

特定:

Sqorn Postgres是一个Javascript库,用于构建和执行SQL查询。仅当您将Node Postgres模块作为参数传递时,执行功能才起作用。在Sqorn Postgres的package.json中,Node Postgres不是声明的依赖项。 Node Postgres有typings on Definitely Typed

Sqorn Postgres初始化如下:

const sqorn = require('sqorn-pg')
const pg = require('pg')
const pool = new pg.Pool()
const sq = sqorn({ pg, pool })

Sqorn Postgres的current Type Declarations导出以下功能。

declare function sqorn({ pg, pool }: { pg: any, pool: any }): sqorn.sq;

我想对pgpool参数使用特定的类型,但无法弄清楚该怎么做。

0 个答案:

没有答案