title: TypeScript Compiler Options for strict code compliance beyond strict mode
body: <p>We would like to configure TSC hopefully with a command line option to generate errors when developers declare class fields using implicit type expressions instead of explicit see code below.</p>
  
  <pre><code>class Appliance {
      //coding style we want to enforce:
      private _group:Group = new Group(); 
  
      //coding style we want to prevent by issuing error:
      private _group = new Group(); 
  
      //coding style we want to enforce as it does not rely only on
      //constructor parameters list for declaration 
      public assetTag:EquipmentTag; 
  
      public constructor(assetTag:AssetTag, 
          //coding style we want to prevent by issuing error if
          //no explicit declaration above constructor
          supplier:Company) {
  
          this.assetTag = assetTag; //coding style we want to enforce
      }
  
  }
  </code></pre>
  
  <p>We use strict mode for TSC but it still allows for some casual coding style as shown.</p>
  
  <p>Is there any TSC option we can use to go beyond strict mode and enforce some coding style compliance?</p>