logo

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:

    Parametri:Funkcijai var būt vai var nebūt parametru.Bultas apzīmējums/lambda apzīmējums(=>)Paziņojumi:Tas attēlo funkcijas instrukciju kopu.
 (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 {}.

javascript paraugs

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:

TypeScript bultiņas funkcija

Bultiņas funkcija bez parametra

Sekojošā programma ir bultiņas funkcijas piemērs bez parametriem.

kaudze java
 let Print = () => console.log('Hello JavaTpoint!'); Print(); 

Izvade:

TypeScript bultiņas funkcija

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:

TypeScript bultiņas funkcija

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:

TypeScript bultiņas funkcija