আমি টাইপস্ক্রিপ্টে নিম্নলিখিত ক্লাস পেয়েছি:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
আমি ক্লাসটি এভাবে ব্যবহার করছি:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
কোডটি কাজ করে, সুতরাং এটি প্রত্যাশার মতো একটি বার্তাবক্স প্রদর্শন করে।
আমার প্রশ্নটি: আমার ক্লাস ফিল্ডের জন্য আমি কি কোনও ধরণের সরবরাহ করতে পারি myCallback? এই মুহূর্তে, উপরে প্রদর্শিত হিসাবে পাবলিক ফিল্ড myCallbackটাইপ করা anyহয়। আমি কীভাবে কলব্যাকের পদ্ধতি স্বাক্ষরটি সংজ্ঞায়িত করতে পারি? বা আমি কি কেবল টাইপটিকে কোনও ধরণের কলব্যাক-টাইপ করতে পারি? বা আমি এই আরও কিছু করতে পারি? আমার কি ব্যবহার করতে হবে any(অন্তর্নিহিত / সুস্পষ্ট)?
আমি এই জাতীয় কিছু চেষ্টা করেছি, তবে এটি কার্যকর হয়নি (সংকলন-সময় ত্রুটি):
public myCallback: ();
// or:
public myCallback: function;
আমি অনলাইনে এই বিষয়ে কোনও ব্যাখ্যা খুঁজে পাইনি, তাই আমি আশা করি আপনি আমাকে সহায়তা করতে পারেন।