Add interface implements annotation

I want use `@interface`,  `@implements {Type}` annotation in my company projects.

these are Google Closure Compiler jsdoc annotations.

i heard that you want add this feature to 3.4.0 but we need this feature 

so i add some codes for this. please check.

thank you.
It's true that an interface would not _initialize_ an instance property. However, the interface could _declare_ a property that must exist for every instance.

For example, suppose you're defining an interface for a view. You might want to say that each view must have an `alpha` property that contains the view's alpha (transparency) level:

```js
/** @interface */
function IView() {}

/**
 * The alpha level of the view, from `0.0` (completely transparent) to `1.0` (completely opaque).
 * @type {number}
 */
IView.prototype.alpha;
```

The Closure Library uses this pattern in many interfaces. For example, see the [`goog.string.TypedString` interface](https://github.com/google/closure-library/blob/1005c9e1fffba34370b15eeb035be93d765c1676/closure/goog/string/typedstring.js).

Also, an interface could have static properties, such as an enumeration. For example, the `IView` interface might have a `CHANNEL` enumeration for color channels:

```js
/** @interface */
function IView() {}

/**
 * Color channels used by the view.
 * @enum {string}
 */
IView.CHANNELS = {
    /** Red. */
    RED: 'red',
    /** Green. */
    GREEN: 'green',
    /** Blue. */
    BLUE: 'blue',
    /** Alpha. */
    ALPHA: 'alpha'
};
```

The Closure Library uses this pattern, too. For example, see the [`goog.fx.Transition` interface](https://github.com/google/closure-library/blob/1005c9e1fffba34370b15eeb035be93d765c1676/closure/goog/fx/transition.js).

I hope that makes more sense. Please let me know if you have other questions about adding support for properties.