typescript - Angular dokümantasyonunda bu ne anlama geliyor?


Şu anda Angular ve TypeScript öğreniyorum ve Angular dokümantasyonunun bu bölümü bir sorun yaratıyor. Aşağıdaki örnekte kullanıldığı bağlamda => hakkında biri bana bir açıklama verebilir mi? İnternette araştırma yaptım ve lambda fonksiyonları ve dönüş tipleri ile ilgili referanslar buldum ama =>'nin burada kullanıldığı şekilde herhangi bir şeye rastlayamadım.

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 */}
}

Bunu anlamama yardım edebilecek biri varsa gerçekten çok sevinirim.

Cevap #1

Aşağı

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

eşdeğeri:

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

Cevap #2

Buna ok fonksiyonu denir ve bu, TypeScript derslerinde anlaşılabilir.

Kodunuzda 'getHeroes' fonksiyonu bazı yanıtlar alacak ve bu yanıt 'heroes' adlı yerel değişkende saklanacak.

'heroes=>''=function(heroes:any) ve geri kalan kısmı fonksiyon gövdesi olarak düşünülebilir. Bu, bazı değişkenlerin referansını canlı ve yerel tutmak için iyi bir uygulamadır.