我写了一些函数,比如:
/**
* Throw TypeError when val is invalid
* @param {JOIN_TYPES} type
* @param {Class|Function} cls
* @param {*} val
* @param {Object} options
* @param {String} options.wrongJoinTypeErrorMessage
* @param {Boolean} options.nullable
*/
function validateJoinSet(type, cls, val, options) {
//...
}
我想标记一些参数,它是某个类,而不是任何函数,我是这样做的:
* @param {Class|Function} cls
但是当我期望类型提示时,idea告诉我没有找到“类”。如何使用intellij中的jsdoc实现这一点?
发布于 2016-02-01 09:07:19
class
关键字在EcmaScript6中仅仅是糖的函数及其原型。它仍然返回函数
class A {}
console.log(typeof A == 'function');
因此,不需要显式地指定类,无论如何,函数validateJoinSet
将获得构造函数作为参数,您可以将其描述为Function
。
https://stackoverflow.com/questions/35115672
复制相似问题