2017-01-04 30 views

回答

2

我刚刚遇到了与被标识为FirebaseServiceInterface的数据库()对象相同的问题,并且我99%确定这是此版本firebase-admin的类型问题。希望它能在未来的更新中很快得到解决。

我能够忽略错误,一切正常。我也可以通过输入我的数据库对象为<any>来消除误差,所以不是这样的:

var fbDatabase = admin.database(); 

我这样做:

var fbDatabase: any = admin.database(); 

这消除了错误,但也禁用智能感知数据库对象(不能有两种方式)。

+0

非常感谢。有效!!!你刚刚救了我! – nkigen

+2

嘿,来自Firebase团队的Jacob在这里。针对Admin Node.js SDK的TypeScript类型有一些已知问题。我实际上花了很多时间修复它们,SDK的下一个版本应该会更好。同时,使用'any'技巧让TypeScript接受你的类型。抱歉给你带来不便。预计未来一两周内会有新的发布。 – jwngr

+1

如果您的项目中还包含正常的Firebase SDK,我发现您可以将其转换为Firebase数据库类型,从而为您提供更好的类型安全性:'let database:firebase.database.Database = admin.database ();''' –