title: Is it possible to pass Typescript decorator object values in at runtime?
body: <p>I have a class that is decorated with a @MinDate constraint like this:</p>
  
  <pre><code>export default class Order {
     purchaseDate: Date;
     @MinDate(this.purchaseDate)
     receiptDate: Date;
  }
  </code></pre>
  
  <p>When attempting to validate an instance of <code>Order</code> that is valid the validation errors out.  My question is is it even possible / valid to pass in <code>this.purchaseDate</code> as an argument to the <code>@MinDate()</code> decorator.</p>
  
  <p>In other words can typescript decorators receive runtime values from an object, or do these values have to be available at compile time?  So for example:</p>
  
  <pre><code>@MinDate(new Date(12/22/2017));  //This should work?
  @MinDate(this.someDate) // This will never work?
  </code></pre>