تایپاسکریپت - اعلان یک تابع را تایپ کنید


با توجه به این تعریف نوع

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() بدون ایجاد یک متغیر انجام دهید.