在 PC 中使用 new 关键字而在另一台 PC 中使用 new 关键字时,打字稿 nodejs 出错



我正在使用带有打字稿的Firebase函数,我正在尝试使用以下行实例化Google Cloud Storage:

const gCS = gcs({ keyFilename: 'service-account.json' })

GCS正在import * as gcs from '@google-cloud/storage'.它对我来说工作正常,但我的同事在尝试部署时收到此错误:

错误 TS2348:类型"存储"类型的值不可调用。你 意思是包括"新"?

如果他将上面的行更改为:

const gCS = new gcs({ keyFilename: 'service-account.json' })

错误对他来说消失了,但后来我是那个有错误的人:

错误 TS2350:只能使用"new"调用 void 函数 关键词。

如果我们有相同的项目,我们怎么需要使用不同的代码?

检查你们俩@type定义,也许一个忘记保存@types,并检查依赖项版本。

最新更新