常规:
我正在为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;
我想对pg
和pool
参数使用特定的类型,但无法弄清楚该怎么做。