首页 > 解决方案 > JavaScript 导出或函数定义中 < 和 > 的含义

问题描述

在 javascript 代码中,我看到这样的语句:

export default mongoose.model<UserInterface & mongoose.Document>('User', UserSchema)

这个例子取自回购: https ://github.com/santiq/nodejs-auth.git

如果有人能解释 <UserInterface & mongoose.Document> 的含义,那就太好了?您可以找到类似的语句,即Promise<any>在同一个 repo 中出现几次。这不是我第一次看到这种说法,我找不到任何解释。由于我非常积极地学习 JavaScript,因此了解高级语法和任何“忍者”代码对我来说很重要。

提前谢谢乔

标签: javascript

解决方案


那不是 JavaScript,那是 TypeScript。

  • <分隔>类型参数参数。
  • &表示Intersection Type

在这种情况下,它声明模块的默认导出项是一个model对象,该对象涉及具有同时属于这两者的成员的任何对象。UserInterfaceDocument


推荐阅读