Başlık: Başlangıç

    Pratik ve hızlı fonksiyon tanımlamak için Arrow Function yapısı kullanılabilir.

    Anonim fonksiyonlar için kullanılan bir yöntemdir.

    let sum = (x: number, y: number): number => { return x + y; } sum(10, 20); // 30 değerini geri döndürür.

    Parametresiz Arrow Function kullanım örneği

    let Print = () => console.log(“Merhaba TypeScript”);
    Print(); //Ekran çıktısı: Merhaba TypeScript

    Eğer fonksiyonun tüm içeriği tek satırda bitirilecekse Arrow function yapısı sayesinde, süslü parantez ve return ifadesi kullanılmadan tanımlanabilir.

    let sum = (x: number, y: number) => x + y; 
    sum(3,4); //30 değerini geri döndürür.

    Dikkat! Arrow syntaxı ile lexical scope’a ait değişkenlerin değeri çekilebilir. Normal fonksiyonda bu mümkün değildir.

    Sınıf yapısı içerisinde de Arrow Function tanımlanıp kullanılabilir.

    class Employee {
    empCode: number;
    empName: string;
    
    constructor(code: number, name: string) {
    this.empName = name;
    this.empCode = code;
    }
    
    display = () => console.log(this.empCode +' ' + this.empName)
    }
    let emp = new Employee(1, 'Ram');
    emp.display();