Я делаю проект с blockly , который является библиотекой javascript, я не могу понять, какой тип параметров имеет переменная menuGenerator Blockly.FieldDropdown функция принять.
Здесь вы можете увидеть интересующий вас код:
/**
* Class for an editable dropdown field.
* @param {(!Array.<!Array>|!Function)} menuGenerator An array of options
* for a dropdown list, or a function which generates these options.
* @param {Function=} opt_validator A function that is executed when a new
* option is selected, with the newly selected value as i ts sole
argument.
* If it returns a value, that value (which must be one of the options)
will
* become selected in place of the newly selected option, unless the
return
* value is null, in which case the change is aborted.
* @extends {Blockly.Field}
* @constructor
*/
Blockly.FieldDropdown = function(menuGenerator, opt_validator) {
я не могу понять, что означает @ param {(! Array. |! Function)} означает