توابع بلوک اساسی هر برنامه در JavaScript هستند.  قبل از هر سخن باید روی این لینک کنید تا بدانیم که چه چیزی نقطه اشتراک JavaScript و TypeScript است.

 توابع نحوه ایجاد لایه های انتزاعی (که صرفا جهت بلاکبندی SourceCode استفاده میشوند)، کلاس های تقلید ( اعمال و رفتار برنامه که به صورت دائم تکرار می شوند.)، پنهان کردن اطلاعات و ماژول ها هستند.

لایه های انتزاع: Layers of abstraction

کلاس های تقلید: mimicking Classes

پنهان کردن اطلاعات: Information hiding

ماژول ها: Modules

در TypeScript، در حالی که کلاس ها، namespaces و ماژول ها وجود دارد، توابع همچنان نقش اصلی را ذر توصیف انجام کارها دارند.

نکته: TypeScript، همچنین برخی قابلیت های جدید را به توابع استاندارد JavaScript اضافه می کند تا کار با آنها راحت تر باشد.