2016-01-31 82 views
3

我写的一些功能,像这样:如何jsdoc类型标记任何类类型提示

/** 
* 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 

但是,当我想到类型提示,想法告诉我:“”找不到。 如何在intellij想法中用jsdoc做到这一点?

回答

1

class EcmaScript6中的关键字只是糖的功能和原型。它仍然返回功能

class A {} 
console.log(typeof A == 'function'); 

所以,没有必要明确指定类,反正功能validateJoinSet将得到构造函数作为参数,你可以形容它就像Function