当我尝试在nodejs上转换Typescript时出现错误error TS2339: Property 'createUser' does not exist on type 'FirebaseServiceInterface'.
。我正在使用firebase-admin 4.0.4
和打字稿2.0.6
。可能是什么问题
答案 0 :(得分:2)
我遇到了同样的问题,数据库()对象被识别为FirebaseServiceInterface,我99%确定这个版本的firebase-admin的输入有问题。希望在将来的更新中尽快解决。
我能够忽略错误,一切正常。我也可以通过键入我的数据库对象<any>
来消除错误,所以代替:
var fbDatabase = admin.database();
我这样做了:
var fbDatabase: any = admin.database();
这消除了错误,但也禁用了数据库对象的Intellisense(不能同时使用它)。
答案 1 :(得分:2)
升级到至少version 4.0.5 of the Firebase Admin Node.js SDK。该版本包含针对TypeScript类型的一系列修复,包括此特定问题。只需升级到至少该版本就可以解决您的问题。
答案 2 :(得分:0)
如果您使用的是node.js并使用Firebase云功能,则可以这样创建用户
admin.auth().createUser({
email: "user@example.com",
emailVerified: false,
phoneNumber: "+11234567890",
password: "secretPassword",
displayName: "John Doe",
photoURL: "http://www.example.com/12345678/photo.png",
disabled: false
})
.then(function(userRecord) {
// See the UserRecord reference doc for the contents of userRecord.
console.log("Successfully created new user:", userRecord.uid);
})
.catch(function(error) {
console.log("Error creating new user:", error);
});
ref:https://firebase.google.com/docs/auth/admin/manage-users#create_a_user