用大括号包裹的Typescript返回值?

Ole*_*Ole 10 typescript typescript2.2

在下面的代码块heros中用大括号括起来:

  export class InMemoryDataService implements InMemoryDbService {
      createDb() {
        let heroes = [
          {id: 11, name: 'Mr. Nice'},
          {id: 12, name: 'Narco'},
          ...
        ];
        return {heroes};
      }
    }
Run Code Online (Sandbox Code Playgroud)

特别是这个原因?

Nit*_*mer 13

是的,您将其作为一个如下所示的对象返回:

{
    heroes: heroes
}
Run Code Online (Sandbox Code Playgroud)

这是使用这种形式的"捷径":{ heroes }.

更多相关内容:对象初始化程序 - ECMAScript 2015中的新表示法