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();