تجزیه ساختاری - در تایپاسکریپت، این چیزی که شبیه اعلام تابع است را چه مینامیم «تطبیق الگو»؟


پس من داشتم با تایپاسکریپت در http://www.typescriptlang.org/play/ بازی میکردم. کشف کردم که در واقع میتوانیم کار زیر را انجام دهیم تا مستقیماً ویژگی شیء/عنصر آرایه را دریافت کنیم.

مثال :

function([first: int, second: int]): int{
  return first + second;
}

function([first: any, person: {name: string}]): string{
  return name;
}

با این حال، من نمیتوانم جایی در اینترنت پیدا کنم که درباره این ویژگی شبیه «تطبیق الگو» صحبت کند. (من تطبیق الگو را دوست دارم؛ و هسکل.)

این ویژگی بسیار قدرتمند است. میخواهم بدانم که در تایپاسکریپت چه نامیده میشوند. تا بتوانم مطالعات بیشتری در این مورد داشته باشم.

پیشاپیش سپاسگزارم.

پاسخ شماره ۱

این به تجزیه ساختاری گفته میشود؛ نحوی که شما به آن اشاره میکنید، به طور خاص تجزیه ساختاری پارامتر است.

در واقع این یک ویژگی ES6 است و میتوانید درباره آن در موضوع MDN با عنوان «تخصیص ساختاری» بخوانید

پاسخ شماره ۲

تجزیه آن: https://basarat.gitbooks.io/typescript/content/docs/destructuring.html

لطفاً آن را تطبیق الگو نام نگذارید، زیرا این موضوع خودش چیز جداگانهای است و مشخصات جداگانهای دارد: https://gist.github.com/bterlson/da8f02b95b484cd4f8d9