2016-07-26 6 views
0

現在Angular2とtypescriptを学習していますが、角度2のドキュメントのこの部分が問題の原因です。誰かが以下の例でどのように使われているかの文脈で=>説明を与えることができますか?私はオンラインで検索し、ラムダ関数と戻り値型の参照を見つけましたが、ここで使用されているように=>の使用に一致するものは見つかりませんでした。これはangular2のドキュメントからどういう意味ですか?

export class DashboardComponent implements OnInit { 
heroes: Hero[] = []; 
constructor(private heroService: HeroService) { } 
ngOnInit() { 
    this.heroService.getHeroes() 
    .then(heroes => this.heroes = heroes.slice(1, 5)); 
} 
gotoDetail() { /* not implemented yet */} 
} 

誰でも私がこれを理解するのを助けることができれば、本当にありがたいです。

this.heroService.getHeroes() 
.then(heroes => this.heroes = heroes.slice(1, 5)); 

以下

+0

試用:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html –

答えて

3

は同等です:

var that = this; 
this.heroService.getHeroes() 
.then(function (heroes) { 
    return that.heroes = heroes.slice(1, 5)); 
}); 
1

これを矢印関数と呼ばれ、これは活字体のチュートリアルで理解することができます。

あなたのコードでは、 'getHeroes'関数は何らかの応答を返し、その応答はローカル変数 'heroes'に格納されます。

英雄=> =機能(ヒーロー:任意) と残りの部分は機能の本体と見なすことができます。これは、参照を生かし、変数のローカルを保持することをお勧めします。

関連する問題