有没有办法通过javascript中的JSDoc语法声明一个类型参数,以便了解typescript

时间:2017-10-10 15:30:23

标签: javascript typescript jsdoc

这份文件:

未提及类型参数

问题:

  • 是通过JSDoc类型注释支持的类型参数吗?
  • 如果是的话,我该怎么做?

1 个答案:

答案 0 :(得分:1)

是的,您可以在JavaScript中使用JSDoc指定类型,以便TypeScript编译器使用...

/** @type {Window} */
var myWin;

/** @type {Event} */
var myEvent;

/**
 * @param myStr {string} my parameter
 * @return {string} returns a string
 */
function myFunction(myStr){
    return myStr;
}

在TypeScript 2.3及更高版本中可用。

使用泛型类型参数:

/**
 * @template T
 * @param {T} thing
 * @return {T}
 */
function getThing(thing){
    return thing;
}