ActionScript

JavaScript + Closure annotation

Notes

...rest

...rest

/**
 * @param\{...myType\}
 */
restVarName = Array.prototype.slice.call(arguments, numberOfOtherArguments);

Add a line 'resolving' the 'rest' in the function block

const

const

/**
 * @const
 */

 

extends

extends

/**
 * @extends {MyBaseClass}
 */

 

get/set

get/set


Object.defineProperty
if (Object.prototype.__defineGetter__&&!Object.defineProperty) {
    Object.defineProperty=function(obj,prop,desc) {
        if ("get" in desc) obj.__defineGetter__(prop,desc.get);
        if ("set" in desc) obj.__defineSetter__(prop,desc.set);
    }
}

implements

implements


/**
 * @extends \{MyInterface\}
 */

 

interface

interface


/**
 * @interface
 */

 

namespace

namespace

?

 

package

package


goog.provides("my.package.MyClass")