带.then()返回值的Typescript类型方法

时间:2019-02-28 20:19:11

标签: node.js typescript

我目前正在编码一个将用户插入数据库的函数,并且我需要它来返回我创建的User类类型的Promise:

async createUser(user: User): Promise<User> {
const userObject: User = user;
hash(userObject.password, saltRounds)
  .then(
    (pwdHash) => {
      userObject.password = pwdHash;
      return this.userRepository.insert(userObject);
    },
  )
  .catch(
    (err) => {
      // TODO: Log error
      console.log(err);
    },
  );
}

但是,我遇到一个问题,我的IDE和打字稿抱怨该函数需要在.then()回调中返回User类型的Promise,但这似乎并没有请理解,这意味着我无法键入该函数。 有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

为解决此问题,我还返回了整个哈希函数