簡體   English   中英

帶.then()返回值的Typescript類型方法

[英]Typescript type method with a return inside a .then()

我目前正在編碼一個將用戶插入數據庫的函數,並且我需要它來返回我創建的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()回調內部返回用戶類型為Promise的Promise,但似乎並不能理解,這意味着我無法鍵入該函數。 有什么我想念的嗎?

為了解決這個問題,我還返回了整個哈希函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM