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.
