Functions in typescript

توابع ----> [نوع داده ای که برمیگرداند] و [نوع داده پارامترهایش] مشخص میشوند.

let myName:string = "Mokhtar";

function getMyName():string{
    return myName;
}

console.log(getMyName());

وقتی که تعیین کردیم نوع داده بازگشتی تابع یک رشته است دیگر نوع داده ای که قرار است Return شود نمیتواند عددی باشد.

نوع داده Void

برای وقتی که تابع قرار نیست هیچ مقداری را برگرداند، و مثلاً فقط یک دستور را اجرا میکند و چیزی Return نمیشود. مثال:

function Logger(text:string):void{
    console.log(text)
}
Logger('Mokhtar Mohammadiyan')

مثال دیگر:

function Sum(num1:number,num2:number):number{
    return num1+num2;
}

console.log(Sum(5,6));

به مثال های زیر خوب دقت کنید تا چند مدل استفاده از نوع داده را یاد بگیرید.

function getName():void{
    console.log("Mokhtar Mohammadiyan") ;
}

function Sum(num1:number,num2:number):number{
    return num1+num2;
}

let myFunc;
    myFunc = getName;
    myFunc();
    myFunc = Sum(5,7);
    console.log(myFunc)

مثال دیگر که در آن به یک متغیر، نوع داده تابع را اختصاص دادیم.

let newFunc:(name:string,age:number|string)=>number|string;