Saya mendapat kelas berikut di TypeScript:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
Saya menggunakan kelas seperti ini:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
Kode berfungsi, sehingga menampilkan kotak pesan seperti yang diharapkan.
Pertanyaan saya adalah: Apakah ada tipe apa pun yang dapat saya sediakan untuk bidang kelas saya myCallback
? Saat ini, bidang publik myCallback
adalah tipe any
seperti yang ditunjukkan di atas. Bagaimana saya bisa menentukan metode tanda tangan panggilan balik? Atau bisakah saya mengatur tipe ke beberapa tipe callback? Atau bisakah aku melakukan ini? Apakah saya harus menggunakan any
(implisit / eksplisit)?
Saya mencoba sesuatu seperti ini, tetapi tidak berhasil (kesalahan waktu kompilasi):
public myCallback: ();
// or:
public myCallback: function;
Saya tidak dapat menemukan penjelasan apa pun untuk online ini, jadi saya harap Anda dapat membantu saya.