TYPE-EXPRESSION typedef

String

Represents a Google Closure type expression. These produce typeData. They are used by @param, @return, @option and bit-docs-js/tags/module to specify the shape of some data.

The various supported types are documented here.

Examples:

  • Type Name - {Boolean} {Window} {goog.ui.Menu}
  • The ALL type - {*}
  • The UNKNOWN type - {?}
  • Type Application - {Array.<String>} {Object<String, Number>}
  • Type Union - {Number-Boolean}
  • Record Type - {{myNum: number, myObject}}
  • Nullable type - {?number}
  • Non-nullable type - {!Object}
  • Variable parameters - {...number}
  • Optional parameter - {number=}
  • Function Type - {function(string, boolean)}
  • Function Return Type - {function(): number}
  • Function this Type - {function(this:Menu, string)}
  • Function new Type - {function(new:Menu, string)}
  • Variable parameters - {function(string, ...[number])}