在PC中使用new关键字而不在另一个PC中使用new时,打字稿nodejs错误

时间:2018-10-23 19:35:52

标签: javascript node.js typescript firebase google-cloud-functions

我正在将Firebase函数与打字稿一起使用,并且尝试通过以下行实例化Google云存储:

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函数   关键字。

如果我们拥有相同的项目,我们俩都需要使用不同的代码吗?

1 个答案:

答案 0 :(得分:1)

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