【发布时间】:2021-06-30 13:17:46
【问题描述】:
在我的程序中调整推荐的打字稿示例
import * as pgPromise from 'pg-promise' ;
const pg = pgPromise() ;
没用。第二行导致错误:
This expression is not callable. Type 'typeof pgPromise' has no call signatures.ts(2349)
谷歌搜索错误消息并没有返回似乎与模块导入相关的答案,因为它们都处理调用不可调用对象。但是,我需要另一种解释:我不知道为什么 import 语句会生成一个非函数对象,尽管作者的明显意图是返回一个函数,该函数将启用具有多个参数的底层模块的初始化。
分析模块源代码没有多大帮助,它是用javascript编写的,看起来不是很透明。
【问题讨论】:
-
正如我在问题中所描述的那样,这正是不起作用的那个 - 它返回上述错误。你试过在真实环境中运行它吗?
-
是的,我下载了演示,遍历文件夹
TypeScript,安装@types/express和npm i @types/express,并使用最新的TypeScript 版本进行编译。有用。没有错误。没有警告。 -
快递???我说的是 pg-promise。我什么都不需要快递。
-
The way it is shown in the project 应该足够了。如果它不起作用,那么您的身边肯定有问题。该库没有详细介绍 TypeScript,因为它与 JavaScript 相同。
标签: typescript tsconfig pg-promise