javascript - 在函数的@param 和@returns 中使用相同的泛型类型

标签 javascript generics jsdoc

如何使用 JSDoc 注释一个接受并返回相同类型对象的函数?类似于以下内容:

/** 
* Does some work and returns same type
* @param {T extends Object} src Source object 
* @returns {T} object of the **same** type
*/
function chainFoo(src) {
  // do some work
  return Object.assing({}, src); // just as example    
}

这可能吗?

最佳答案

解决方案是指定@template T

所以看起来像这样:

/** 
* Does some work and returns same type
* @template T
* @param {T} src Source object 
* @returns {T} object of the **same** type
*/
function chainFoo(src) {
  // do some work
 return Object.assing({}, src); // just as example    
}

关于javascript - 在函数的@param 和@returns 中使用相同的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51771369/

相关文章:

java - 是否可以结合这些方法? (Java泛型)

javascript - 从 JSDoc 生成 Swagger YAML?

javascript - 嵌入的 Google map 未显示

javascript - 如何在您的项目中包含 html5sortable?

javascript - "TransitionTo"影响Ember中的页面刷新

javascript - 自定义/样式提示窗口?

java - 需要创建一个自定义类型的方法

Java 通配符未按预期通过继承传递(意外的通配符捕获)

javascript - 如何为 `pipe` d ES6 函数生成 JSDoc

javascript - 在带有流类型注释的js上使用jsdoc