টাইপস্ক্রিপ্টে, আমি কোনও ফাংশনের একটি প্যারামিটারকে টাইপ ফাংশন হিসাবে ঘোষণা করতে পারি। আমি কি অনুপস্থিত তা করার কোনও "টাইপ-নিরাপদ" উপায় আছে? উদাহরণস্বরূপ, এটি বিবেচনা করুন:
class Foo {
save(callback: Function) : void {
//Do the save
var result : number = 42; //We get a number from the save operation
//Can I at compile-time ensure the callback accepts a single parameter of type number somehow?
callback(result);
}
}
var foo = new Foo();
var callback = (result: string) : void => {
alert(result);
}
foo.save(callback);
সেভ কলব্যাক নিরাপদ টাইপ নয়, আমি এটিকে কলব্যাক ফাংশন দিচ্ছি যেখানে ফাংশনের প্যারামিটারটি একটি স্ট্রিং তবে আমি এটিকে একটি নম্বর দিয়ে যাচ্ছি এবং কোনও ত্রুটি ছাড়াই সংকলন করছি। আমি কি টাইপ-সেফ ফাংশনটি সেভ করতে ফলাফলের প্যারামিটার তৈরি করতে পারি?
টিএল; ডিআর সংস্করণ: টাইপস্ক্রিপ্টে কোনও নেট ডেলিগেটের সমতুল্য?
(n: number) => any
মানে কোন ফাংশনের স্বাক্ষর?