تایپاسکریپت - اعلان یک تابع را تایپ کنید
با توجه به این تعریف نوع
type MyFunction = (prop: string) => boolean
میدانم امکان دارد یک تابع ناشناس تایپ کرد
const myFunction: MyFunction = (prop) => true
اما مطمئن نیستم که چطور باید این کار را برای تعریف یک تابع معمولی انجام دهم
function myFunction (prop) {
return true;
}
آیا این ممکن است، و اگر چنین است، چگونه؟ متشکرم
ویرایش
فقط برای روشن شدن، من به دنبال راهی هستم تا تابع را با همان تعریف نوع تایپ کنم، و نه اینکه داخل تابع شکسته شود، اگر اصلاً ممکن باشد. دلیل اصلی این است که بتوانم تعریف نوع را در جاهای دیگر دوباره استفاده کنم.. بازخوانیها، فایلهای اعلان و غیره
پاسخ شماره ۱
مثل این
function myFunction (prop: string) : boolean {
return true;
}
ویرایش اگر میخواهید یک نوع تابع قابل استفاده مجدد بسازید، باید توابع خود را به صورت متغیر ایجاد کنید، یعنی const myFunc: FuncType=function(param: string) : boolean { ... }. شما نمیتوانید این کار را با نحو بیانی function() بدون ایجاد یک متغیر انجام دهید.
