TypeScript'te şu sınıfı aldım:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
Sınıfı şu şekilde kullanıyorum:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
Kod çalışır, bu nedenle beklendiği gibi bir mesaj kutusu görüntüler.
Sorum şu: Sınıf alanım için sağlayabileceğim herhangi bir tür var mı myCallback
? Şu anda, kamu alanı myCallback
tiptedir any
yukarıda gösterildiği gibi. Geri aramanın yöntem imzasını nasıl tanımlayabilirim? Yoksa türü bir tür geri arama türüne ayarlayabilir miyim? Yoksa bunlardan daha net yapabilir miyim? Kullanmam gerekiyor any
mu (örtük / açık)?
Böyle bir şey denedim, ama işe yaramadı (derleme zamanı hatası):
public myCallback: ();
// or:
public myCallback: function;
Bu konuda çevrimiçi bir açıklama bulamadım, umarım bana yardımcı olabilirsiniz.