JSdoc如何分辨一个函数返回与参数相同的类型

时间:2018-11-11 19:27:38

标签: jsdoc

您将在C#中编写

T RandomFrom< T >( List< T > list ) {
    return list[ ( int ) Math.Floor( new Random().Next() * list.Count ) ];
}

在记录JS函数时应该怎么做? 我尝试过:

/**
 * @type {*} T
 * @param {T[]} list
 * @returns {T} 
 */
function randomFrom ( list ) {
    return list[ Math.floor( Math.random() * list.length ) ];
}

但是VS Code告诉我randomFrom(list: any[]): any,我希望它像randomFrom(list: <T>[]): <T>之类。我该如何实现?将T放在<>内使其成为箭头功能。

0 个答案:

没有答案