当我尝试在nodejs上传输Typescript时,出现错误error TS2339: Property 'createUser' does not exist on type 'FirebaseServiceInterface'.
。我正在使用firebase-admin 4.0.4
和打字稿2.0.6
。可能是什么问题Firebase admin.auth.createUser错误(nodejs + Typescript + firebase-admin)
回答
升级至少version 4.0.5 of the Firebase Admin Node.js SDK。该版本包含了针对TypeScript类型的一系列修复,包括这个特定的问题。简单地升级到至少该版本应该让你的问题消失。
我刚刚遇到了与被标识为FirebaseServiceInterface的数据库()对象相同的问题,并且我99%确定这是此版本firebase-admin的类型问题。希望它能在未来的更新中很快得到解决。
我能够忽略错误,一切正常。我也可以通过输入我的数据库对象为<any>
来消除误差,所以不是这样的:
var fbDatabase = admin.database();
我这样做:
var fbDatabase: any = admin.database();
这消除了错误,但也禁用智能感知数据库对象(不能有两种方式)。
非常感谢。有效!!!你刚刚救了我! – nkigen
嘿,来自Firebase团队的Jacob在这里。针对Admin Node.js SDK的TypeScript类型有一些已知问题。我实际上花了很多时间修复它们,SDK的下一个版本应该会更好。同时,使用'any'技巧让TypeScript接受你的类型。抱歉给你带来不便。预计未来一两周内会有新的发布。 – jwngr
如果您的项目中还包含正常的Firebase SDK,我发现您可以将其转换为Firebase数据库类型,从而为您提供更好的类型安全性:'let database:firebase.database.Database = admin.database ();''' –
- 1. Ionic2 + Firebase应用程序编译错误:TypeScript错误:错误TS2503:找不到命名空间'firebase'
- 2. Typescript hinting + webstorm + nodejs + require
- 3. Typescript找不到名称'Firebase'
- 4. Angular 2 TypeScript错误
- 5. Typescript编译错误
- 6. TypeScript编译错误
- 7. Typescript错误:@viewChild undefined
- 8. angular2和typescript错误
- 9. TypeScript to js错误
- 10. Firebase InitializeApp在Angular Typescript中
- 11. EADDRINUSE错误nodejs
- 12. NodeJS SSL错误
- 13. Nodejs错误:EMFILE
- 14. 错误的NodeJS
- 15. NodeJS JSON错误
- 16. Firebase + gcloud存储+ nodejs。访问被拒绝错误
- 17. TypeScript和NodeJS项目配置
- 18. TypeScript + NodeJS readline属性丢失
- 19. 带TypeScript类的NodeJS EventEmitter
- 20. 部署Typescript NodeJS服务器
- 21. TypeScript for NodeJS通过SystemJS
- 22. Firebase连接错误
- 23. Firebase服务错误
- 24. Firebase + Ionic3错误:disallowed_useragent
- 25. Firebase授权错误
- 26. Firebase导入错误
- 27. Firebase连接错误
- 28. Firebase解析错误
- 29. Xcode 8 Firebase错误
- 30. NodeJS导入错误
谢谢。今天我会尝试一下 – nkigen