p.location-badge.
  exported from angular2/annotations
  defined in angular2/src/core/annotations/decorators.ts (line 51)
:markdown
  Directive factory for creating annotations, decorators or DSL.
  
  ## Example as TypeScript Decorator
  
  ```
  import {Directive} from "angular2/angular2";
  
  @Directive({...})
  class MyDirective {
    constructor() {
      ...
    }
  }
  ```
  
  ## Example as ES5 DSL
  
  ```
  var MyDirective = ng
    .Directive({...})
    .Class({
      constructor: function() {
        ...
      }
    })
  ```
  
  ## Example as ES5 annotation
  
  ```
  var MyDirective = function() {
    ...
  };
  
  MyDirective.annotations = [
    new ng.Directive({...})
  ]
  ```