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])}