【问题标题】:TypeScript - specify type while object destructuring with aliasTypeScript - 在使用别名解构对象时指定类型
【发布时间】:2020-10-03 17:25:46
【问题描述】:

大家好,我正在将 NodeJS 应用程序重构为 TypeScript。我一直在做对象解构,也为下面的代码块做对象解构时的别名,如你所见。我如何在这里指定类型?

const {length: isRegistered}  = await User.countDocuments({email: emailTo});

【问题讨论】:

  • const { length: isRegistered }: { length: number } = await User.countDocuments({email: emailTo});

标签: javascript typescript object destructuring


【解决方案1】:

我倾向于输入User.countDocuments({email: emailTo}) 的返回类型,它应该类似于Promise<{ length: number, ... }>。 这样一来,TypeScript 就会推断出被破坏属性的类型。

另一种方法是更明确地键入const {length: isRegistered} : {length: number}

【讨论】:

猜你喜欢
  • 2021-04-10
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多