anchor.diff:  :marked
     ***External Template file***
   
  +  ***外部模块文件***
  +
     A large component template is often kept in a separate template file.
  +
  +  大的组件模板通常是放在独立的文件中。
   +makeExample('cb-ts-to-js/ts/app/hero-title.component.html', '', 'app/hero-title.component.html')(format='.')
   :marked
     The component (`HeroTitleComponent` in this case) then references the template file in its metadata `templateUrl` property:
  +
  +  接着，组件（这里是`HeroTitleComponent`）在它的元数据`templateUrl`属性中引用该模板文件：
   +makeTabs(`
       cb-ts-to-js/ts/app/hero-title.component.ts,
       cb-ts-to-js/js-es6-decorators/app/hero-title.component.es6,
  
positive.code: :marked
    ### Importing Application Code
  
    In _TypeScript_ and _ES6_ apps, you `import` things that have been exported from other modules.
  
    In _ES5_ you use the shared namespace object to access "exported" entities from other files.
  
  +makeTabs(`
      cb-ts-to-js/ts/app/app.module.ts,
  
negative.code: :marked
    ### Injection with the @Inject decorator
  
    ### 用 @Inject 装饰器注入
  
    Sometimes the dependency injection token isn't a class or constructor function.
  
    有时，依赖注入的令牌不是类或构造函数。
  
    In _TypeScript_ and _ES6-with-decorators_, you precede the class constructor parameter
    by calling the `@Inject()` decorator with the injection token.
    In the following example, the token is the string `'heroName'`.
  
    在 _TypeScript_ 和 _带装饰器的 ES6_ 中，可以在类的构造函数参数前调用`@Inject()`装饰器来指定注入令牌。
  
    The other JavaScript dialogs add a `parameters` array to the class contructor function.
    Each item constains a new instance of `Inject('heroName')`:
  
    其它 JavaScript 方言是通过向类的构造函数添加`parameters`数组。
    其中的每一项是`Inject`的实例。
  
    * _plain ES6_ &mdash; each item is a new instance of `Inject(token)` in a sub-array.
  
      _普通 ES6_ &mdash; 每一项是嵌套在一个子数组中的`Inject(token)`的实例。
  
    * _ES5_ &mdash; simply list the string tokens.
  
      _ES5_ &mdash; 简单列出字符串令牌。
  
    When writing with _ES5 DSL_, set the `Class.constructor` property to a function definition
    array as before. Create a `new ng.core.Inject(token)` for each parameter. 
  
    当用 _ES5 DSL_ 时，象前面那样把`Class.constructor`属性设置为函数定义数组。
    为每个参数创建一个`ng.core.Inject(token)`。
  
  +makeTabs(`
      cb-ts-to-js/ts/app/hero-di-inject.component.ts,
  