TypeScript bultiņas funkcija
TypeScript ES6 versija nodrošina bultiņas funkciju, kas ir stenogrāfija sintakse anonīmās funkcijas definēšanai, t.i., funkciju izteiksmēm. Tas izlaiž funkcijas atslēgvārdu. Mēs to varam saukt par resno bultiņu (jo -> ir tieva bultiņa un => ir ' tauki ' bultiņa). To sauc arī par a Lambda funkcija . Bultiņas funkcijai ir leksiskais tvērums šis ' atslēgvārds.
Bultas funkcijas motivācija ir:
- Kad mums nav jāturpina rakstīt.
- Tas leksiski atspoguļo šī atslēgvārda nozīmi.
- Tas leksiski atspoguļo argumentu nozīmi.
Sintakse
Mēs varam sadalīt funkcijas Arrow sintaksi trīs daļās:
(parameter1, parameter2, ..., parameterN) => expression;
Ja mēs izmantojam resna bultiņa (=>) apzīmējums, nav nepieciešams izmantot funkciju atslēgvārds. Parametri tiek nodoti iekavās (), un funkcijas izteiksme ir iekļauta cirtainajās iekavās {}.
Ir divi veidi, kā rakstīt funkciju ES5 un ES6 kodēšanas stilā.
// ES5: Without arrow function var getResult = function(username, points) { return username + ' scored ' + points + ' points!'; }; // ES6: With arrow function var getResult = (username: string, points: number): string => { return `${ username } scored ${ points } points!`; } Bultiņas funkcija ar parametru
Šī programma ir bultiņas funkcijas piemērs ar parametriem.
let sum = (a: number, b: number): number => { return a + b; } console.log(sum(20, 30)); //returns 50 Iepriekš minētajā piemērā summa ir bultiņas funkcija, a: skaitlis, b: numurs ' ir parametra veids,' : numurs ' ir atgriešanas veids, bultiņas apzīmējums => atdala funkcijas parametru un funkcijas pamattekstu.
Pēc iepriekš minētās TypeScript programmas kompilēšanas atbilstošais JavaScript kods ir:
let sum = (a, b) => { return a + b; }; console.log(sum(20, 30)); //returns 50 Izvade:
Bultiņas funkcija bez parametra
Sekojošā programma ir bultiņas funkcijas piemērs bez parametriem.
let Print = () => console.log('Hello JavaTpoint!'); Print();
Izvade:
Bultiņas funkcijā, ja funkcijas pamatteksts sastāv tikai no viena priekšraksta, tad nav vajadzīgas cirtainās iekavas un atgriešanas atslēgvārds. Mēs to varam saprast no zemāk esošā piemēra.
let sum = (a: number, b: number) => a + b; console.log('SUM: ' +sum(5, 15));
Izvade:
Bultas funkcija klasē
Mēs varam iekļaut bultiņas funkciju kā rekvizītu klasē. Sekojošais piemērs palīdz to saprast skaidrāk.
class Student { studCode: number; studName: string; constructor(code: number, name: string) { this.studName = name; this.studCode = code; } showDetail = () => console.log('Student Code: ' + this.studCode + '
Student Name: ' + this.studName) } let stud = new Student(101, 'Abhishek Mishra'); stud.showDetail(); Izvade: