আমি টাইপস্ক্রিপ্টে নিম্নলিখিত ক্লাস পেয়েছি:
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;
আমি অনলাইনে এই বিষয়ে কোনও ব্যাখ্যা খুঁজে পাইনি, তাই আমি আশা করি আপনি আমাকে সহায়তা করতে পারেন।