anchor.diff:      When the data arrive it pushes the new hero object into its `heroes` array for presentation to the user.
   
       回到`HeroListComponent`，我们看到*该组件的*`addHero()`方法中订阅了这个由*服务中*的`addHero()`方法返回的可观察对象。
  -    当有数据到来时，它就会把这个新的英雄对象追加(push)到`heroes`数组中，以展现给用户。
  +    当有数据到来时，它就会把这个新的英雄对象追加 (push) 到`heroes`数组中，以展现给用户。
   +makeExample('server-communication/ts/app/toh/hero-list.component.ts', 'addHero', 'app/toh/hero-list.component.ts (addHero)')(format=".")
   
   +ifDocsFor('ts')
     h2#promises Fall back to promises
   
  -  h2#promises 倒退为承诺(Promise)
  +  h2#promises 倒退为承诺 (Promise)
     :marked
       Although the Angular `http` client API returns an `Observable<Response>` you can turn it into a
       [`Promise<Response>`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
       It's easy to do, and in simple cases, a promise-based version looks much
       like the observable-based version.
   
  -    虽然Angular的`http`客户端API返回的是`Observable<Response>`类型的对象，但我们也可以把它转成
  +    虽然 Angular 的`http`客户端 API 返回的是`Observable<Response>`类型的对象，但我们也可以把它转成
       [`Promise<Response>`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)。
  -    这很容易，并且在简单的场景中，一个基于承诺(Promise)的版本看起来很像基于可观察对象(Observable)的版本。
  +    这很容易，并且在简单的场景中，一个基于承诺 (Promise) 的版本看起来很像基于可观察对象 (Observable) 的版本。
     .l-sub-section
       :marked
         While promises may be more familiar, observables have many advantages.
  
positive.code:   Because there isn't a real server for this demo, 
    it uses an *in-memory web API simulator* instead.
  
    这在*“获取”英雄数据*的场景下确实能工作，但我们还想*保存*数据。我们不能把这些改动保存到JSON文件中，我们需要一个Web API服务器。
    在本章中，我们不想惹上配置和维护真实服务器的那些麻烦事。
    所以，我们转而使用一种*内存Web API仿真器*代替它。
  
  .l-sub-section
    :marked
  
negative.code:   of the new hero including its generated id. The hero arrives tucked inside a response object
    with its own `data` property.
  
    服务器将生成`id`，并且返回新英雄的完整`JSON`形式，包括这个生成的 id。
    该英雄的数据被塞进一个响应对象的`data`属性中。
  
    Now that you know how the API works, implement `addHero()`as follows:
  
    现在，知道了这个 API 如何工作，我们就可以像这样实现`addHero()`了：
  
  +ifDocsFor('ts')
    +makeExample('server-communication/ts/app/toh/hero.service.ts', 'import-request-options', 'app/toh/hero.service.ts (additional imports)')(format=".")
  