Firebase admin.auth.createUser错误(nodejs + Typescript + firebase-admin)

时间:2017-01-04 18:10:26

标签: node.js typescript firebase firebase-authentication

当我尝试在nodejs上转换Typescript时出现错误error TS2339: Property 'createUser' does not exist on type 'FirebaseServiceInterface'.。我正在使用firebase-admin 4.0.4和打字稿2.0.6。可能是什么问题

3 个答案:

答案 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