anchor.diff:    :marked
       **Why?** Classes can be instantiated and construct an instance. We often use upper camel case to indicate a constructable asset.
       
  -    **为何？** 类可以被实例化。我们通常使用大写驼峰命名公约来标示一个可以构造的东西。
  +    **为何？** 类可以被实例化。我们通常使用大写驼峰命名公约来标示可以构造的东西。
   
   +makeExample('style-guide/ts/03-01/app/shared/exception.service.avoid.ts', 'example', 'app/shared/exception.service.ts')(avoid=1)
   :marked
  
positive.code:   :marked
      **Do** leave one empty line between third party imports and imports of code we created.
      
      **坚持** 在第三方导入和自己代码的导入之间留一个空行。
  
  .s-rule.do
    :marked
  
negative.code:   :marked
      **Do** use a custom prefix for the selector of our components. For example, the prefix `toh` represents from **T**our **o**f **H**eroes and the prefix `admin` represents an admin feature area.
      
      **坚持** 为组件的选择器使用自定义前缀。比如，前缀`tod`是从**T**our **o**f **H**eros来的，前缀`admin`代表了admin的特征区域。
  
  .s-rule.do
    :marked
      **Do** use a prefix that identifies the feature area or the app itself.
      
      **坚持** 使用前缀来识别特征区域或者应用程序本身。
  
  .s-why
    :marked
  